ETH Price: $1,946.84 (-1.71%)
 

Overview

ETH Balance

0.13526783929957381 ETH

Eth Value

$263.34 (@ $1,946.84/ETH)

More Info

Private Name Tags

TokenTracker

Multichain Info

Transaction Hash
Method
Block
From
To
Transfer245123312026-02-22 12:12:351 hr ago1771762355IN
Vertical AI: VERTAI Token
0 ETH0.000124532.04471382
Approve245122162026-02-22 11:49:351 hr ago1771760975IN
Vertical AI: VERTAI Token
0 ETH0.000006190.13368283
Approve245118972026-02-22 10:45:352 hrs ago1771757135IN
Vertical AI: VERTAI Token
0 ETH0.000003020.06528816
Approve245118902026-02-22 10:44:113 hrs ago1771757051IN
Vertical AI: VERTAI Token
0 ETH0.000003490.07537074
Approve245106992026-02-22 6:44:477 hrs ago1771742687IN
Vertical AI: VERTAI Token
0 ETH0.000002320.05011018
Approve245105692026-02-22 6:18:477 hrs ago1771741127IN
Vertical AI: VERTAI Token
0 ETH0.000002510.05433517
Approve245079022026-02-21 21:22:5916 hrs ago1771708979IN
Vertical AI: VERTAI Token
0 ETH0.000094632.03331276
Transfer245076942026-02-21 20:41:1117 hrs ago1771706471IN
Vertical AI: VERTAI Token
0 ETH0.000133322.02981501
Approve245072212026-02-21 19:05:4718 hrs ago1771700747IN
Vertical AI: VERTAI Token
0 ETH0.000004220.09119757
Transfer245071472026-02-21 18:50:4718 hrs ago1771699847IN
Vertical AI: VERTAI Token
0 ETH0.000006070.09251544
Approve245067562026-02-21 17:32:3520 hrs ago1771695155IN
Vertical AI: VERTAI Token
0 ETH0.00004871.04660085
Approve245066042026-02-21 17:01:5920 hrs ago1771693319IN
Vertical AI: VERTAI Token
0 ETH0.000099512.1480848
Transfer245064882026-02-21 16:38:4721 hrs ago1771691927IN
Vertical AI: VERTAI Token
0 ETH0.00000240.05490327
Transfer245064842026-02-21 16:37:5921 hrs ago1771691879IN
Vertical AI: VERTAI Token
0 ETH0.000115651.89962702
Approve245060942026-02-21 15:19:4722 hrs ago1771687187IN
Vertical AI: VERTAI Token
0 ETH0.000006740.14561621
Approve245060892026-02-21 15:18:4722 hrs ago1771687127IN
Vertical AI: VERTAI Token
0 ETH0.000006610.14276909
Approve245060722026-02-21 15:15:2322 hrs ago1771686923IN
Vertical AI: VERTAI Token
0 ETH0.00000660.14267562
Approve245060442026-02-21 15:09:4722 hrs ago1771686587IN
Vertical AI: VERTAI Token
0 ETH0.00000690.14897361
Transfer245060072026-02-21 15:02:2322 hrs ago1771686143IN
Vertical AI: VERTAI Token
0 ETH0.000002170.04959972
Approve245053552026-02-21 12:51:3524 hrs ago1771678295IN
Vertical AI: VERTAI Token
0 ETH0.000094882.04750168
Approve245052722026-02-21 12:34:5925 hrs ago1771677299IN
Vertical AI: VERTAI Token
0 ETH0.000005810.12505037
Approve245040562026-02-21 8:30:3529 hrs ago1771662635IN
Vertical AI: VERTAI Token
0 ETH0.000002930.06341548
Approve245037652026-02-21 7:32:2330 hrs ago1771659143IN
Vertical AI: VERTAI Token
0 ETH0.000094692.04344703
Transfer245027662026-02-21 4:11:4733 hrs ago1771647107IN
Vertical AI: VERTAI Token
0 ETH0.000123782.03238764
Approve244999462026-02-20 18:46:2342 hrs ago1771613183IN
Vertical AI: VERTAI Token
0 ETH0.000008870.1914646
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer239625592025-12-07 17:50:3576 days ago1765129835
Vertical AI: VERTAI Token
0.03596129 ETH
Transfer226883922025-06-12 12:09:11255 days ago1749730151
Vertical AI: VERTAI Token
0.25166236 ETH
Transfer226883922025-06-12 12:09:11255 days ago1749730151
Vertical AI: VERTAI Token
0.25166236 ETH
Transfer226876882025-06-12 9:47:47255 days ago1749721667
Vertical AI: VERTAI Token
0.25669421 ETH
Transfer226876882025-06-12 9:47:47255 days ago1749721667
Vertical AI: VERTAI Token
0.25669421 ETH
Transfer226870652025-06-12 7:42:47255 days ago1749714167
Vertical AI: VERTAI Token
0.24763925 ETH
Transfer226870652025-06-12 7:42:47255 days ago1749714167
Vertical AI: VERTAI Token
0.24763925 ETH
Transfer226858252025-06-12 3:34:11255 days ago1749699251
Vertical AI: VERTAI Token
0.24431778 ETH
Transfer226858252025-06-12 3:34:11255 days ago1749699251
Vertical AI: VERTAI Token
0.24431778 ETH
Transfer226844492025-06-11 22:57:59255 days ago1749682679
Vertical AI: VERTAI Token
0.25161549 ETH
Transfer226844492025-06-11 22:57:59255 days ago1749682679
Vertical AI: VERTAI Token
0.25161549 ETH
Transfer226841832025-06-11 22:04:47255 days ago1749679487
Vertical AI: VERTAI Token
0.26318218 ETH
Transfer226841832025-06-11 22:04:47255 days ago1749679487
Vertical AI: VERTAI Token
0.26318218 ETH
Transfer226839842025-06-11 21:24:47255 days ago1749677087
Vertical AI: VERTAI Token
0.26234133 ETH
Transfer226839842025-06-11 21:24:47255 days ago1749677087
Vertical AI: VERTAI Token
0.26234133 ETH
Transfer226838582025-06-11 20:59:23255 days ago1749675563
Vertical AI: VERTAI Token
0.25721202 ETH
Transfer226838582025-06-11 20:59:23255 days ago1749675563
Vertical AI: VERTAI Token
0.25721202 ETH
Transfer226836132025-06-11 20:10:11255 days ago1749672611
Vertical AI: VERTAI Token
0.24521913 ETH
Transfer226836132025-06-11 20:10:11255 days ago1749672611
Vertical AI: VERTAI Token
0.24521913 ETH
Transfer226834252025-06-11 19:31:47255 days ago1749670307
Vertical AI: VERTAI Token
0.23510702 ETH
Transfer226834252025-06-11 19:31:47255 days ago1749670307
Vertical AI: VERTAI Token
0.23510702 ETH
Transfer226831842025-06-11 18:43:23255 days ago1749667403
Vertical AI: VERTAI Token
0.24529612 ETH
Transfer226831842025-06-11 18:43:23255 days ago1749667403
Vertical AI: VERTAI Token
0.24529612 ETH
Transfer226829502025-06-11 17:56:23255 days ago1749664583
Vertical AI: VERTAI Token
0.25569848 ETH
Transfer226829502025-06-11 17:56:23255 days ago1749664583
Vertical AI: VERTAI Token
0.25569848 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
VerticalAI

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, None license
File 1 of 1 : VerticalAI.sol
//SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.19;

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

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

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

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

library Address {
    function sendValue(
        address payable recipient,
        uint256 amount
    ) internal returns (bool) {
        require(
            address(this).balance >= amount,
            "Address: insufficient balance"
        );

        (bool success, ) = recipient.call{value: amount}("");
        return success; // always proceeds
    }
}

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

contract 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;

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

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

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 recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, 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) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(
                currentAllowance >= amount,
                "ERC20: transfer amount exceeds allowance"
            );
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

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

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), 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);
    }
}

contract VerticalAI is ERC20, Ownable {
    using Address for address payable;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    mapping(address => bool) private _isExcludedFromFees;

    address public marketingFeeReceiver;
    uint256 public tradingEnabledTime;

    bool private inSwapAndLiquify;
    bool public swapEnabled;
    bool public tradingEnabled;

    uint256 public marketingFee;
    uint256 public maxSwapThreshold;
    uint256 public maxWalletSize;

    event ExcludeFromFees(address indexed account, bool isExcluded);
    event SwapAndSendFee(uint256 tokensSwapped, uint256 bnbSend);
    event MarketingFeeReceiverChanged(address marketingFeeReceiver);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 bnbReceived,
        uint256 tokensIntoLiqudity
    );
    event ToggleSwapping(bool swapEnabled);
    event FeesLowered(uint256 _new);
    event MaxWalletSizeRaised(uint256 _new);
    event MaxSwapThresholdUpdated(uint256 _new);

    constructor(address _router, address _feeReceiver, uint256 _initalLiquidity) payable ERC20("Vertical AI", "VERTAI") { //uniswapv2router address, feereceiving wallet, Tokenname, symbol
        
        marketingFee = 45;

        marketingFeeReceiver = _feeReceiver;
        uniswapV2Router = IUniswapV2Router02(_router);

        //Excluding wallets from fees
        _isExcludedFromFees[owner()] = true;
        _isExcludedFromFees[address(0xdead)] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[marketingFeeReceiver] = true;

        uint256 ownerSupply = 100_000_000 * 10**decimals() - _initalLiquidity;

        _mint(owner(), ownerSupply);
        _mint(address(this), _initalLiquidity);

        maxWalletSize = 70_000*10**decimals();
        maxSwapThreshold = 70_000*10**decimals();
        
        swapEnabled = false;
        tradingEnabled = false;

    }

    receive() external payable {}

    function claimStuckTokens(address token) external onlyOwner {
        require(
            token != address(this),
            "Owner cannot claim contract's balance of its own tokens"
        );
        if (token == address(0x0)) {
            payable(msg.sender).sendValue(address(this).balance);
            return;
        }

        IERC20(token).transfer(
            msg.sender,
            IERC20(token).balanceOf(address(this))
        );
    }

    function excludeFromFees(
        address account,
        bool excluded
    ) external onlyOwner {
        _isExcludedFromFees[account] = excluded;

        emit ExcludeFromFees(account, excluded);
    }

    function isExcludedFromFees(address account) public view returns (bool) {
        return _isExcludedFromFees[account];
    }

    function changeFeeReceiver(
        address _marketingFeeReceiver
    ) external onlyOwner {
        require(
            _marketingFeeReceiver != address(0) &&
            _marketingFeeReceiver != address(0xdead),
            "Marketing Fee receiver cannot be the zero or dead address"
        );
        marketingFeeReceiver = _marketingFeeReceiver;

        emit MarketingFeeReceiverChanged(marketingFeeReceiver);
    }

    event TradingEnabled(bool tradingEnabled, uint256 tradingEnabledTime);

    function enableTrading() external onlyOwner {
        require(tradingEnabled == false, "VERT: trading already enabled!");
        _approve(address(this), address(uniswapV2Router), type(uint256).max);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingEnabled = true;
        swapEnabled = true;
        tradingEnabledTime = block.timestamp;
        _isExcludedFromFees[uniswapV2Pair] = true;

        emit TradingEnabled(tradingEnabled, tradingEnabledTime);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "Transfer from the zero address");
        require(to != address(0), "Transfer to the zero address");
        require(tradingEnabled 
                || _isExcludedFromFees[from] 
                || _isExcludedFromFees[to],
            "Trading not yet enabled!"
        );

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        uint256 contractTokenBalance = balanceOf(address(this));

        uint256 _totalFees;
        if (_isExcludedFromFees[from] && _isExcludedFromFees[to] && inSwapAndLiquify) {
            _totalFees = 0;
        } else if (from == uniswapV2Pair || to == uniswapV2Pair && tradingEnabled) {
            _totalFees = marketingFee;
        } else {
            _totalFees = 0;
        }

        if (_totalFees > 0) {
            uint256 fees = (amount * _totalFees) / 100;
            amount = amount - fees;
            super._transfer(from, address(this), fees);
        }

        if(to == uniswapV2Pair) {
            if (contractTokenBalance > maxSwapThreshold && !inSwapAndLiquify && swapEnabled) {
                inSwapAndLiquify = true;

                _swapAndSendMarketing(maxSwapThreshold);
                
                inSwapAndLiquify = false;
            }
        }

        if(tradingEnabled && !_isExcludedFromFees[to] && !inSwapAndLiquify) {
            uint256 toWalletSize = balanceOf(to);
            require(toWalletSize + amount <= maxWalletSize, "Maximum wallet size exceeded!");
        }

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

    function toggleSwapping(bool _swapEnabled) external onlyOwner {
        require(swapEnabled != _swapEnabled, "Currently at the same stage");
        swapEnabled = _swapEnabled;
        emit ToggleSwapping(swapEnabled);
    }

    function _swapAndSendMarketing(uint256 tokenAmount) private {
        uint256 initialBalance = address(this).balance;

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

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

        uint256 newBalance = address(this).balance - initialBalance;

        payable(marketingFeeReceiver).sendValue(newBalance);

        emit SwapAndSendFee(tokenAmount, newBalance);
    }

    function sellFees() public onlyOwner() {
        uint256 contractBalance = balanceOf(address(this));
        _swapAndSendMarketing(contractBalance);
    }

    function lowerFees(uint256 _newFee) public onlyOwner() {
        require(_newFee < marketingFee, "VERTToken: New fee must be lower than old fee!");

        marketingFee = _newFee;

        emit FeesLowered(_newFee);
    }

    function raiseMaxLimit(uint256 _newLimit) public onlyOwner() {
        require(_newLimit > maxWalletSize, "VERTToken: New limit must be higher than older!");

        maxWalletSize = _newLimit;

        emit MaxWalletSizeRaised(_newLimit);
    }

    function setSwapThreshold(uint256 _newThreshold) public onlyOwner {
        maxSwapThreshold = _newThreshold;

        emit MaxSwapThresholdUpdated(_newThreshold);
    }
}

Settings
{
  "remappings": [
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "@layerzero-v2/=lib/layerzero-v2/packages/layerzero-v2/",
    "@layerzerolabs/=node_modules/@layerzerolabs/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "layerzero-v2/=lib/layerzero-v2/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "viaIR": false,
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"uint256","name":"_initalLiquidity","type":"uint256"}],"stateMutability":"payable","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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"FeesLowered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"marketingFeeReceiver","type":"address"}],"name":"MarketingFeeReceiverChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"MaxSwapThresholdUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"MaxWalletSizeRaised","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":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbSend","type":"uint256"}],"name":"SwapAndSendFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"swapEnabled","type":"bool"}],"name":"ToggleSwapping","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"tradingEnabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"tradingEnabledTime","type":"uint256"}],"name":"TradingEnabled","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":[{"internalType":"address","name":"_marketingFeeReceiver","type":"address"}],"name":"changeFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","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":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"lowerFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletSize","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newLimit","type":"uint256"}],"name":"raiseMaxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newThreshold","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwapping","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabledTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"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"},{"stateMutability":"payable","type":"receive"}]

6080604052604051620027953803806200279583398101604081905262000026916200037b565b6040518060400160405280600b81526020016a566572746963616c20414960a81b8152506040518060400160405280600681526020016556455254414960d01b81525081600390816200007a919062000461565b50600462000089828262000461565b50505060006200009e6200027260201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350602d600c55600980546001600160a01b038085166001600160a01b03199283161790925560068054928616929091169190911790556001600860006200013a6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560089093527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd093342998054851660019081179091553084528284208054861682179055600954909116835290822080549093161790915581620001c6601290565b620001d390600a62000642565b620001e3906305f5e1006200065a565b620001ef919062000674565b90506200020f620002086005546001600160a01b031690565b8262000276565b6200021b308362000276565b620002296012600a62000642565b6200023890620111706200065a565b600e55620002496012600a62000642565b6200025890620111706200065a565b600d555050600b805462ffff001916905550620006a09050565b3390565b6001600160a01b038216620002d15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620002e591906200068a565b90915550506001600160a01b03821660009081526020819052604081208054839290620003149084906200068a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80516001600160a01b03811681146200037657600080fd5b919050565b6000806000606084860312156200039157600080fd5b6200039c846200035e565b9250620003ac602085016200035e565b9150604084015190509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003e757607f821691505b6020821081036200040857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200045c57600081815260208120601f850160051c81016020861015620004375750805b601f850160051c820191505b81811015620004585782815560010162000443565b5050505b505050565b81516001600160401b038111156200047d576200047d620003bc565b62000495816200048e8454620003d2565b846200040e565b602080601f831160018114620004cd5760008415620004b45750858301515b600019600386901b1c1916600185901b17855562000458565b600085815260208120601f198616915b82811015620004fe57888601518255948401946001909101908401620004dd565b50858210156200051d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005845781600019048211156200056857620005686200052d565b808516156200057657918102915b93841c939080029062000548565b509250929050565b6000826200059d575060016200063c565b81620005ac575060006200063c565b8160018114620005c55760028114620005d057620005f0565b60019150506200063c565b60ff841115620005e457620005e46200052d565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000615575081810a6200063c565b62000621838362000543565b80600019048211156200063857620006386200052d565b0290505b92915050565b60006200065360ff8416836200058c565b9392505050565b80820281158282048414176200063c576200063c6200052d565b818103818111156200063c576200063c6200052d565b808201808211156200063c576200063c6200052d565b6120e580620006b06000396000f3fe6080604052600436106101f25760003560e01c8063715018a61161010d578063a9059cbb116100a0578063e0f3ccf51161006f578063e0f3ccf5146105b7578063e3b24c80146105cc578063e96fada2146105ec578063f2fde38b1461060c578063f9d0831a1461062c57600080fd5b8063a9059cbb1461051b578063acef1a441461053b578063c024666814610551578063dd62ed3e1461057157600080fd5b80638f3fa860116100dc5780638f3fa860146104b057806395d89b41146104c65780639d0014b1146104db578063a457c2d7146104fb57600080fd5b8063715018a6146104485780637c08b9641461045d5780638a8c523c1461047d5780638da5cb5b1461049257600080fd5b806339509351116101855780636b67c4df116101545780636b67c4df146103c75780636ddd1713146103dd5780636fd8fb7a146103fc57806370a082311461041257600080fd5b8063395093511461032e57806349bd5a5e1461034e5780634ada218b1461036e5780634fbee1931461038e57600080fd5b806318160ddd116101c157806318160ddd146102b3578063239be29a146102d257806323b872dd146102f2578063313ce5671461031257600080fd5b806306fdde03146101fe578063095ea7b3146102295780630f198ee8146102595780631694505e1461027b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021361064c565b6040516102209190611d24565b60405180910390f35b34801561023557600080fd5b50610249610244366004611d87565b6106de565b6040519015158152602001610220565b34801561026557600080fd5b50610279610274366004611db3565b6106f5565b005b34801561028757600080fd5b5060065461029b906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102bf57600080fd5b506002545b604051908152602001610220565b3480156102de57600080fd5b506102796102ed366004611dda565b6107cc565b3480156102fe57600080fd5b5061024961030d366004611dfe565b6108a9565b34801561031e57600080fd5b5060405160128152602001610220565b34801561033a57600080fd5b50610249610349366004611d87565b61095a565b34801561035a57600080fd5b5060075461029b906001600160a01b031681565b34801561037a57600080fd5b50600b546102499062010000900460ff1681565b34801561039a57600080fd5b506102496103a9366004611e3f565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156103d357600080fd5b506102c4600c5481565b3480156103e957600080fd5b50600b5461024990610100900460ff1681565b34801561040857600080fd5b506102c4600a5481565b34801561041e57600080fd5b506102c461042d366004611e3f565b6001600160a01b031660009081526020819052604090205490565b34801561045457600080fd5b50610279610996565b34801561046957600080fd5b50610279610478366004611e3f565b610a0a565b34801561048957600080fd5b50610279610b17565b34801561049e57600080fd5b506005546001600160a01b031661029b565b3480156104bc57600080fd5b506102c4600e5481565b3480156104d257600080fd5b50610213610f18565b3480156104e757600080fd5b506102796104f6366004611db3565b610f27565b34801561050757600080fd5b50610249610516366004611d87565b610f86565b34801561052757600080fd5b50610249610536366004611d87565b61101f565b34801561054757600080fd5b506102c4600d5481565b34801561055d57600080fd5b5061027961056c366004611e5c565b61102c565b34801561057d57600080fd5b506102c461058c366004611e95565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105c357600080fd5b506102796110b5565b3480156105d857600080fd5b506102796105e7366004611db3565b6110fb565b3480156105f857600080fd5b5060095461029b906001600160a01b031681565b34801561061857600080fd5b50610279610627366004611e3f565b6111c3565b34801561063857600080fd5b50610279610647366004611e3f565b6112ae565b60606003805461065b90611ec3565b80601f016020809104026020016040519081016040528092919081815260200182805461068790611ec3565b80156106d45780601f106106a9576101008083540402835291602001916106d4565b820191906000526020600020905b8154815290600101906020018083116106b757829003601f168201915b5050505050905090565b60006106eb338484611453565b5060015b92915050565b6005546001600160a01b031633146107285760405162461bcd60e51b815260040161071f90611efd565b60405180910390fd5b600c5481106107905760405162461bcd60e51b815260206004820152602e60248201527f56455254546f6b656e3a204e657720666565206d757374206265206c6f77657260448201526d207468616e206f6c64206665652160901b606482015260840161071f565b600c8190556040518181527f521fe74e1c24ea5dc1327c29145ebc90bae09bc5a6f6bea118b4ad87793327a5906020015b60405180910390a150565b6005546001600160a01b031633146107f65760405162461bcd60e51b815260040161071f90611efd565b801515600b60019054906101000a900460ff161515036108585760405162461bcd60e51b815260206004820152601b60248201527f43757272656e746c79206174207468652073616d652073746167650000000000604482015260640161071f565b600b805461ff0019166101008315158102919091179182905560405160ff9190920416151581527f0b24deddd077e0149099adf20869b94ebb4b0898a1068e9af5e30529f596e532906020016107c1565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461094457828110156109375760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161071f565b6109448533858403611453565b61094f858585611577565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106eb918590610991908690611f48565b611453565b6005546001600160a01b031633146109c05760405162461bcd60e51b815260040161071f90611efd565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610a345760405162461bcd60e51b815260040161071f90611efd565b6001600160a01b03811615801590610a5757506001600160a01b03811661dead14155b610ac95760405162461bcd60e51b815260206004820152603960248201527f4d61726b6574696e67204665652072656365697665722063616e6e6f7420626560448201527f20746865207a65726f206f722064656164206164647265737300000000000000606482015260840161071f565b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527fce24358e1d81b90be8bb8786b891404133aa63ffde0e56b69ccf25a5e3c4df06906020016107c1565b6005546001600160a01b03163314610b415760405162461bcd60e51b815260040161071f90611efd565b600b5462010000900460ff1615610b9a5760405162461bcd60e51b815260206004820152601e60248201527f564552543a2074726164696e6720616c726561647920656e61626c6564210000604482015260640161071f565b600654610bb49030906001600160a01b0316600019611453565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b9190611f5b565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb19190611f5b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d229190611f5b565b600780546001600160a01b039283166001600160a01b03199091161790556006541663f305d7194730610d6a816001600160a01b031660009081526020819052604090205490565b600080610d7f6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610de7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e0c9190611f78565b505060075460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e899190611fa6565b50600b80546201010062ffff001990911617815542600a9081556007546001600160a01b031660009081526008602052604090819020805460ff191660011790559154905491517f3eb2d65e1de77434db1b2cb0645de0085059e6e514d7b9641fdc2978d8e40c4092610f0e9262010000900460ff1615158252602082015260400190565b60405180910390a1565b60606004805461065b90611ec3565b6005546001600160a01b03163314610f515760405162461bcd60e51b815260040161071f90611efd565b600d8190556040518181527fb090ae518da13bb076e9fad6694791d1d427db3284f7ac7321fbeafac08c7b27906020016107c1565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156110085760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161071f565b6110153385858403611453565b5060019392505050565b60006106eb338484611577565b6005546001600160a01b031633146110565760405162461bcd60e51b815260040161071f90611efd565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146110df5760405162461bcd60e51b815260040161071f90611efd565b306000908152602081905260409020546110f8816118fe565b50565b6005546001600160a01b031633146111255760405162461bcd60e51b815260040161071f90611efd565b600e54811161118e5760405162461bcd60e51b815260206004820152602f60248201527f56455254546f6b656e3a204e6577206c696d6974206d7573742062652068696760448201526e686572207468616e206f6c6465722160881b606482015260840161071f565b600e8190556040518181527f69626ae9392dcbdfaecc4d3af4d6c00e0bb3888f512459d89551c2762e406c41906020016107c1565b6005546001600160a01b031633146111ed5760405162461bcd60e51b815260040161071f90611efd565b6001600160a01b0381166112525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071f565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112d85760405162461bcd60e51b815260040161071f90611efd565b306001600160a01b038216036113565760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e73000000000000000000606482015260840161071f565b6001600160a01b0381166113725761136e3347611aa6565b5050565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156113c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e49190611fc3565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561142f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136e9190611fa6565b6001600160a01b0383166114b55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161071f565b6001600160a01b0382166115165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161071f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115cd5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f20616464726573730000604482015260640161071f565b6001600160a01b0382166116235760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f206164647265737300000000604482015260640161071f565b600b5462010000900460ff168061165257506001600160a01b03831660009081526008602052604090205460ff165b8061167557506001600160a01b03821660009081526008602052604090205460ff165b6116c15760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c6564210000000000000000604482015260640161071f565b806000036116da576116d583836000611b55565b505050565b30600090815260208181526040808320546001600160a01b0387168452600890925282205490919060ff16801561172957506001600160a01b03841660009081526008602052604090205460ff165b80156117375750600b5460ff165b1561174457506000611792565b6007546001600160a01b038681169116148061178057506007546001600160a01b0385811691161480156117805750600b5462010000900460ff165b1561178e5750600c54611792565b5060005b80156117cb57600060646117a68386611fdc565b6117b09190611ff3565b90506117bc8185612015565b93506117c9863083611b55565b505b6007546001600160a01b039081169085160361183157600d54821180156117f55750600b5460ff16155b80156118085750600b54610100900460ff165b1561183157600b805460ff19166001179055600d54611826906118fe565b600b805460ff191690555b600b5462010000900460ff16801561186257506001600160a01b03841660009081526008602052604090205460ff16155b80156118715750600b5460ff16155b156118ec576001600160a01b038416600090815260208190526040902054600e5461189c8583611f48565b11156118ea5760405162461bcd60e51b815260206004820152601d60248201527f4d6178696d756d2077616c6c65742073697a6520657863656564656421000000604482015260640161071f565b505b6118f7858585611b55565b5050505050565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061193757611937612028565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b49190611f5b565b816001815181106119c7576119c7612028565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611a0d90869060009086903090429060040161203e565b600060405180830381600087803b158015611a2757600080fd5b505af1158015611a3b573d6000803e3d6000fd5b5050505060008247611a4d9190612015565b600954909150611a66906001600160a01b031682611aa6565b5060408051858152602081018390527f54c5e193a68e36b996e0c85b164c5953625d951c488fbad0e67aa32e1c45307b910160405180910390a150505050565b600081471015611af85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161071f565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611b45576040519150601f19603f3d011682016040523d82523d6000602084013e611b4a565b606091505b509095945050505050565b6001600160a01b038316611bb95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161071f565b6001600160a01b038216611c1b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161071f565b6001600160a01b03831660009081526020819052604090205481811015611c935760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161071f565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611cca908490611f48565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d1691815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015611d5157858101830151858201604001528201611d35565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110f857600080fd5b60008060408385031215611d9a57600080fd5b8235611da581611d72565b946020939093013593505050565b600060208284031215611dc557600080fd5b5035919050565b80151581146110f857600080fd5b600060208284031215611dec57600080fd5b8135611df781611dcc565b9392505050565b600080600060608486031215611e1357600080fd5b8335611e1e81611d72565b92506020840135611e2e81611d72565b929592945050506040919091013590565b600060208284031215611e5157600080fd5b8135611df781611d72565b60008060408385031215611e6f57600080fd5b8235611e7a81611d72565b91506020830135611e8a81611dcc565b809150509250929050565b60008060408385031215611ea857600080fd5b8235611eb381611d72565b91506020830135611e8a81611d72565b600181811c90821680611ed757607f821691505b602082108103611ef757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156106ef576106ef611f32565b600060208284031215611f6d57600080fd5b8151611df781611d72565b600080600060608486031215611f8d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611fb857600080fd5b8151611df781611dcc565b600060208284031215611fd557600080fd5b5051919050565b80820281158282048414176106ef576106ef611f32565b60008261201057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106ef576106ef611f32565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561208e5784516001600160a01b031683529383019391830191600101612069565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220213781f462073fde98788976bada028438dab1f36bd468a04871b3019da57ca264736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000432575c09c529c354b2fd78c861031de92f36057000000000000000000000000000000000000000000295be96e64066972000000

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063715018a61161010d578063a9059cbb116100a0578063e0f3ccf51161006f578063e0f3ccf5146105b7578063e3b24c80146105cc578063e96fada2146105ec578063f2fde38b1461060c578063f9d0831a1461062c57600080fd5b8063a9059cbb1461051b578063acef1a441461053b578063c024666814610551578063dd62ed3e1461057157600080fd5b80638f3fa860116100dc5780638f3fa860146104b057806395d89b41146104c65780639d0014b1146104db578063a457c2d7146104fb57600080fd5b8063715018a6146104485780637c08b9641461045d5780638a8c523c1461047d5780638da5cb5b1461049257600080fd5b806339509351116101855780636b67c4df116101545780636b67c4df146103c75780636ddd1713146103dd5780636fd8fb7a146103fc57806370a082311461041257600080fd5b8063395093511461032e57806349bd5a5e1461034e5780634ada218b1461036e5780634fbee1931461038e57600080fd5b806318160ddd116101c157806318160ddd146102b3578063239be29a146102d257806323b872dd146102f2578063313ce5671461031257600080fd5b806306fdde03146101fe578063095ea7b3146102295780630f198ee8146102595780631694505e1461027b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021361064c565b6040516102209190611d24565b60405180910390f35b34801561023557600080fd5b50610249610244366004611d87565b6106de565b6040519015158152602001610220565b34801561026557600080fd5b50610279610274366004611db3565b6106f5565b005b34801561028757600080fd5b5060065461029b906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102bf57600080fd5b506002545b604051908152602001610220565b3480156102de57600080fd5b506102796102ed366004611dda565b6107cc565b3480156102fe57600080fd5b5061024961030d366004611dfe565b6108a9565b34801561031e57600080fd5b5060405160128152602001610220565b34801561033a57600080fd5b50610249610349366004611d87565b61095a565b34801561035a57600080fd5b5060075461029b906001600160a01b031681565b34801561037a57600080fd5b50600b546102499062010000900460ff1681565b34801561039a57600080fd5b506102496103a9366004611e3f565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156103d357600080fd5b506102c4600c5481565b3480156103e957600080fd5b50600b5461024990610100900460ff1681565b34801561040857600080fd5b506102c4600a5481565b34801561041e57600080fd5b506102c461042d366004611e3f565b6001600160a01b031660009081526020819052604090205490565b34801561045457600080fd5b50610279610996565b34801561046957600080fd5b50610279610478366004611e3f565b610a0a565b34801561048957600080fd5b50610279610b17565b34801561049e57600080fd5b506005546001600160a01b031661029b565b3480156104bc57600080fd5b506102c4600e5481565b3480156104d257600080fd5b50610213610f18565b3480156104e757600080fd5b506102796104f6366004611db3565b610f27565b34801561050757600080fd5b50610249610516366004611d87565b610f86565b34801561052757600080fd5b50610249610536366004611d87565b61101f565b34801561054757600080fd5b506102c4600d5481565b34801561055d57600080fd5b5061027961056c366004611e5c565b61102c565b34801561057d57600080fd5b506102c461058c366004611e95565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105c357600080fd5b506102796110b5565b3480156105d857600080fd5b506102796105e7366004611db3565b6110fb565b3480156105f857600080fd5b5060095461029b906001600160a01b031681565b34801561061857600080fd5b50610279610627366004611e3f565b6111c3565b34801561063857600080fd5b50610279610647366004611e3f565b6112ae565b60606003805461065b90611ec3565b80601f016020809104026020016040519081016040528092919081815260200182805461068790611ec3565b80156106d45780601f106106a9576101008083540402835291602001916106d4565b820191906000526020600020905b8154815290600101906020018083116106b757829003601f168201915b5050505050905090565b60006106eb338484611453565b5060015b92915050565b6005546001600160a01b031633146107285760405162461bcd60e51b815260040161071f90611efd565b60405180910390fd5b600c5481106107905760405162461bcd60e51b815260206004820152602e60248201527f56455254546f6b656e3a204e657720666565206d757374206265206c6f77657260448201526d207468616e206f6c64206665652160901b606482015260840161071f565b600c8190556040518181527f521fe74e1c24ea5dc1327c29145ebc90bae09bc5a6f6bea118b4ad87793327a5906020015b60405180910390a150565b6005546001600160a01b031633146107f65760405162461bcd60e51b815260040161071f90611efd565b801515600b60019054906101000a900460ff161515036108585760405162461bcd60e51b815260206004820152601b60248201527f43757272656e746c79206174207468652073616d652073746167650000000000604482015260640161071f565b600b805461ff0019166101008315158102919091179182905560405160ff9190920416151581527f0b24deddd077e0149099adf20869b94ebb4b0898a1068e9af5e30529f596e532906020016107c1565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461094457828110156109375760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161071f565b6109448533858403611453565b61094f858585611577565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106eb918590610991908690611f48565b611453565b6005546001600160a01b031633146109c05760405162461bcd60e51b815260040161071f90611efd565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610a345760405162461bcd60e51b815260040161071f90611efd565b6001600160a01b03811615801590610a5757506001600160a01b03811661dead14155b610ac95760405162461bcd60e51b815260206004820152603960248201527f4d61726b6574696e67204665652072656365697665722063616e6e6f7420626560448201527f20746865207a65726f206f722064656164206164647265737300000000000000606482015260840161071f565b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527fce24358e1d81b90be8bb8786b891404133aa63ffde0e56b69ccf25a5e3c4df06906020016107c1565b6005546001600160a01b03163314610b415760405162461bcd60e51b815260040161071f90611efd565b600b5462010000900460ff1615610b9a5760405162461bcd60e51b815260206004820152601e60248201527f564552543a2074726164696e6720616c726561647920656e61626c6564210000604482015260640161071f565b600654610bb49030906001600160a01b0316600019611453565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b9190611f5b565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb19190611f5b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d229190611f5b565b600780546001600160a01b039283166001600160a01b03199091161790556006541663f305d7194730610d6a816001600160a01b031660009081526020819052604090205490565b600080610d7f6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610de7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e0c9190611f78565b505060075460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e899190611fa6565b50600b80546201010062ffff001990911617815542600a9081556007546001600160a01b031660009081526008602052604090819020805460ff191660011790559154905491517f3eb2d65e1de77434db1b2cb0645de0085059e6e514d7b9641fdc2978d8e40c4092610f0e9262010000900460ff1615158252602082015260400190565b60405180910390a1565b60606004805461065b90611ec3565b6005546001600160a01b03163314610f515760405162461bcd60e51b815260040161071f90611efd565b600d8190556040518181527fb090ae518da13bb076e9fad6694791d1d427db3284f7ac7321fbeafac08c7b27906020016107c1565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156110085760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161071f565b6110153385858403611453565b5060019392505050565b60006106eb338484611577565b6005546001600160a01b031633146110565760405162461bcd60e51b815260040161071f90611efd565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146110df5760405162461bcd60e51b815260040161071f90611efd565b306000908152602081905260409020546110f8816118fe565b50565b6005546001600160a01b031633146111255760405162461bcd60e51b815260040161071f90611efd565b600e54811161118e5760405162461bcd60e51b815260206004820152602f60248201527f56455254546f6b656e3a204e6577206c696d6974206d7573742062652068696760448201526e686572207468616e206f6c6465722160881b606482015260840161071f565b600e8190556040518181527f69626ae9392dcbdfaecc4d3af4d6c00e0bb3888f512459d89551c2762e406c41906020016107c1565b6005546001600160a01b031633146111ed5760405162461bcd60e51b815260040161071f90611efd565b6001600160a01b0381166112525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071f565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112d85760405162461bcd60e51b815260040161071f90611efd565b306001600160a01b038216036113565760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e73000000000000000000606482015260840161071f565b6001600160a01b0381166113725761136e3347611aa6565b5050565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156113c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e49190611fc3565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561142f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136e9190611fa6565b6001600160a01b0383166114b55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161071f565b6001600160a01b0382166115165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161071f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115cd5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f20616464726573730000604482015260640161071f565b6001600160a01b0382166116235760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f206164647265737300000000604482015260640161071f565b600b5462010000900460ff168061165257506001600160a01b03831660009081526008602052604090205460ff165b8061167557506001600160a01b03821660009081526008602052604090205460ff165b6116c15760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c6564210000000000000000604482015260640161071f565b806000036116da576116d583836000611b55565b505050565b30600090815260208181526040808320546001600160a01b0387168452600890925282205490919060ff16801561172957506001600160a01b03841660009081526008602052604090205460ff165b80156117375750600b5460ff165b1561174457506000611792565b6007546001600160a01b038681169116148061178057506007546001600160a01b0385811691161480156117805750600b5462010000900460ff165b1561178e5750600c54611792565b5060005b80156117cb57600060646117a68386611fdc565b6117b09190611ff3565b90506117bc8185612015565b93506117c9863083611b55565b505b6007546001600160a01b039081169085160361183157600d54821180156117f55750600b5460ff16155b80156118085750600b54610100900460ff165b1561183157600b805460ff19166001179055600d54611826906118fe565b600b805460ff191690555b600b5462010000900460ff16801561186257506001600160a01b03841660009081526008602052604090205460ff16155b80156118715750600b5460ff16155b156118ec576001600160a01b038416600090815260208190526040902054600e5461189c8583611f48565b11156118ea5760405162461bcd60e51b815260206004820152601d60248201527f4d6178696d756d2077616c6c65742073697a6520657863656564656421000000604482015260640161071f565b505b6118f7858585611b55565b5050505050565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061193757611937612028565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b49190611f5b565b816001815181106119c7576119c7612028565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611a0d90869060009086903090429060040161203e565b600060405180830381600087803b158015611a2757600080fd5b505af1158015611a3b573d6000803e3d6000fd5b5050505060008247611a4d9190612015565b600954909150611a66906001600160a01b031682611aa6565b5060408051858152602081018390527f54c5e193a68e36b996e0c85b164c5953625d951c488fbad0e67aa32e1c45307b910160405180910390a150505050565b600081471015611af85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161071f565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611b45576040519150601f19603f3d011682016040523d82523d6000602084013e611b4a565b606091505b509095945050505050565b6001600160a01b038316611bb95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161071f565b6001600160a01b038216611c1b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161071f565b6001600160a01b03831660009081526020819052604090205481811015611c935760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161071f565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611cca908490611f48565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d1691815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015611d5157858101830151858201604001528201611d35565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110f857600080fd5b60008060408385031215611d9a57600080fd5b8235611da581611d72565b946020939093013593505050565b600060208284031215611dc557600080fd5b5035919050565b80151581146110f857600080fd5b600060208284031215611dec57600080fd5b8135611df781611dcc565b9392505050565b600080600060608486031215611e1357600080fd5b8335611e1e81611d72565b92506020840135611e2e81611d72565b929592945050506040919091013590565b600060208284031215611e5157600080fd5b8135611df781611d72565b60008060408385031215611e6f57600080fd5b8235611e7a81611d72565b91506020830135611e8a81611dcc565b809150509250929050565b60008060408385031215611ea857600080fd5b8235611eb381611d72565b91506020830135611e8a81611d72565b600181811c90821680611ed757607f821691505b602082108103611ef757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156106ef576106ef611f32565b600060208284031215611f6d57600080fd5b8151611df781611d72565b600080600060608486031215611f8d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611fb857600080fd5b8151611df781611dcc565b600060208284031215611fd557600080fd5b5051919050565b80820281158282048414176106ef576106ef611f32565b60008261201057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106ef576106ef611f32565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561208e5784516001600160a01b031683529383019391830191600101612069565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220213781f462073fde98788976bada028438dab1f36bd468a04871b3019da57ca264736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000432575c09c529c354b2fd78c861031de92f36057000000000000000000000000000000000000000000295be96e64066972000000

-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _feeReceiver (address): 0x432575C09c529C354B2Fd78c861031DE92f36057
Arg [2] : _initalLiquidity (uint256): 50000000000000000000000000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000432575c09c529c354b2fd78c861031de92f36057
Arg [2] : 000000000000000000000000000000000000000000295be96e64066972000000


Deployed Bytecode Sourcemap

7994:7423:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3748:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4687:188;;;;;;;;;;-1:-1:-1;4687:188:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4687:188:0;1023:187:1;14767:222:0;;;;;;;;;;-1:-1:-1;14767:222:0;;;;;:::i;:::-;;:::i;:::-;;8078:41;;;;;;;;;;-1:-1:-1;8078:41:0;;;;-1:-1:-1;;;;;8078:41:0;;;;;;-1:-1:-1;;;;;1589:32:1;;;1571:51;;1559:2;1544:18;8078:41:0;1400:228:1;4053:106:0;;;;;;;;;;-1:-1:-1;4140:12:0;;4053:106;;;1779:25:1;;;1767:2;1752:18;4053:106:0;1633:177:1;13734:224:0;;;;;;;;;;-1:-1:-1;13734:224:0;;;;;:::i;:::-;;:::i;4881:603::-;;;;;;;;;;-1:-1:-1;4881:603:0;;;;;:::i;:::-;;:::i;3960:91::-;;;;;;;;;;-1:-1:-1;3960:91:0;;4042:2;2787:36:1;;2775:2;2760:18;3960:91:0;2645:184:1;5490:280:0;;;;;;;;;;-1:-1:-1;5490:280:0;;;;;:::i;:::-;;:::i;8125:28::-;;;;;;;;;;-1:-1:-1;8125:28:0;;;;-1:-1:-1;;;;;8125:28:0;;;8364:26;;;;;;;;;;-1:-1:-1;8364:26:0;;;;;;;;;;;10627:124;;;;;;;;;;-1:-1:-1;10627:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;10716:28:0;10693:4;10716:28;;;:19;:28;;;;;;;;;10627:124;8397:27;;;;;;;;;;;;;;;;8335:23;;;;;;;;;;-1:-1:-1;8335:23:0;;;;;;;;;;;8260:33;;;;;;;;;;;;;;;;4165:139;;;;;;;;;;-1:-1:-1;4165:139:0;;;;;:::i;:::-;-1:-1:-1;;;;;4279:18:0;4253:7;4279:18;;;;;;;;;;;;4165:139;2929:145;;;;;;;;;;;;;:::i;10757:422::-;;;;;;;;;;-1:-1:-1;10757:422:0;;;;;:::i;:::-;;:::i;11261:767::-;;;;;;;;;;;;;:::i;2724:77::-;;;;;;;;;;-1:-1:-1;2788:6:0;;-1:-1:-1;;;;;2788:6:0;2724:77;;8467:28;;;;;;;;;;;;;;;;3852:102;;;;;;;;;;;;;:::i;15246:169::-;;;;;;;;;;-1:-1:-1;15246:169:0;;;;;:::i;:::-;;:::i;5776:461::-;;;;;;;;;;-1:-1:-1;5776:461:0;;;;;:::i;:::-;;:::i;4310:194::-;;;;;;;;;;-1:-1:-1;4310:194:0;;;;;:::i;:::-;;:::i;8430:31::-;;;;;;;;;;;;;;;;10417:204;;;;;;;;;;-1:-1:-1;10417:204:0;;;;;:::i;:::-;;:::i;4510:171::-;;;;;;;;;;-1:-1:-1;4510:171:0;;;;;:::i;:::-;-1:-1:-1;;;;;4647:18:0;;;4621:7;4647:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4510:171;14607:154;;;;;;;;;;;;;:::i;14995:245::-;;;;;;;;;;-1:-1:-1;14995:245:0;;;;;:::i;:::-;;:::i;8219:35::-;;;;;;;;;;-1:-1:-1;8219:35:0;;;;-1:-1:-1;;;;;8219:35:0;;;3080:274;;;;;;;;;;-1:-1:-1;3080:274:0;;;;;:::i;:::-;;:::i;9958:453::-;;;;;;;;;;-1:-1:-1;9958:453:0;;;;;:::i;:::-;;:::i;3748:98::-;3802:13;3834:5;3827:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3748:98;:::o;4687:188::-;4792:4;4808:39;2364:10;4831:7;4840:6;4808:8;:39::i;:::-;-1:-1:-1;4864:4:0;4687:188;;;;;:::o;14767:222::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;;;;;;;;;14850:12:::1;;14840:7;:22;14832:81;;;::::0;-1:-1:-1;;;14832:81:0;;5022:2:1;14832:81:0::1;::::0;::::1;5004:21:1::0;5061:2;5041:18;;;5034:30;5100:34;5080:18;;;5073:62;-1:-1:-1;;;5151:18:1;;;5144:44;5205:19;;14832:81:0::1;4820:410:1::0;14832:81:0::1;14924:12;:22:::0;;;14962:20:::1;::::0;1779:25:1;;;14962:20:0::1;::::0;1767:2:1;1752:18;14962:20:0::1;;;;;;;;14767:222:::0;:::o;13734:224::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;13829:12:::1;13814:27;;:11;;;;;;;;;;;:27;;::::0;13806:67:::1;;;::::0;-1:-1:-1;;;13806:67:0;;5437:2:1;13806:67:0::1;::::0;::::1;5419:21:1::0;5476:2;5456:18;;;5449:30;5515:29;5495:18;;;5488:57;5562:18;;13806:67:0::1;5235:351:1::0;13806:67:0::1;13883:11;:26:::0;;-1:-1:-1;;13883:26:0::1;;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;13924:27:::1;::::0;13883:26:::1;13939:11:::0;;;::::1;;1188:14:1::0;1181:22;1163:41;;13924:27:0::1;::::0;1151:2:1;1136:18;13924:27:0::1;1023:187:1::0;4881:603:0;-1:-1:-1;;;;;5060:19:0;;5017:4;5060:19;;;:11;:19;;;;;;;;2364:10;5060:33;;;;;;;;-1:-1:-1;;5107:37:0;;5103:306;;5205:6;5185:16;:26;;5160:125;;;;-1:-1:-1;;;5160:125:0;;5793:2:1;5160:125:0;;;5775:21:1;5832:2;5812:18;;;5805:30;5871:34;5851:18;;;5844:62;-1:-1:-1;;;5922:18:1;;;5915:38;5970:19;;5160:125:0;5591:404:1;5160:125:0;5327:57;5336:6;2364:10;5377:6;5358:16;:25;5327:8;:57::i;:::-;5419:36;5429:6;5437:9;5448:6;5419:9;:36::i;:::-;-1:-1:-1;5473:4:0;;4881:603;-1:-1:-1;;;;4881:603:0:o;5490:280::-;2364:10;5600:4;5685:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5685:34:0;;;;;;;;;;5600:4;;5616:126;;5664:7;;5685:47;;5722:10;;5685:47;:::i;:::-;5616:8;:126::i;2929:145::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;3019:6:::1;::::0;2998:40:::1;::::0;3035:1:::1;::::0;-1:-1:-1;;;;;3019:6:0::1;::::0;2998:40:::1;::::0;3035:1;;2998:40:::1;3048:6;:19:::0;;-1:-1:-1;;;;;;3048:19:0::1;::::0;;2929:145::o;10757:422::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10879:35:0;::::1;::::0;;::::1;::::0;:91:::1;;-1:-1:-1::0;;;;;;10930:40:0;::::1;10963:6;10930:40;;10879:91;10858:195;;;::::0;-1:-1:-1;;;10858:195:0;;6464:2:1;10858:195:0::1;::::0;::::1;6446:21:1::0;6503:2;6483:18;;;6476:30;6542:34;6522:18;;;6515:62;6613:27;6593:18;;;6586:55;6658:19;;10858:195:0::1;6262:421:1::0;10858:195:0::1;11063:20;:44:::0;;-1:-1:-1;;;;;;11063:44:0::1;-1:-1:-1::0;;;;;11063:44:0;::::1;::::0;;::::1;::::0;;;11123:49:::1;::::0;1571:51:1;;;11123:49:0::1;::::0;1559:2:1;1544:18;11123:49:0::1;1400:228:1::0;11261:767:0;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;11323:14:::1;::::0;;;::::1;;;:23;11315:66;;;::::0;-1:-1:-1;;;11315:66:0;;6890:2:1;11315:66:0::1;::::0;::::1;6872:21:1::0;6929:2;6909:18;;;6902:30;6968:32;6948:18;;;6941:60;7018:18;;11315:66:0::1;6688:354:1::0;11315:66:0::1;11423:15;::::0;11391:68:::1;::::0;11408:4:::1;::::0;-1:-1:-1;;;;;11423:15:0::1;-1:-1:-1::0;;11391:8:0::1;:68::i;:::-;11503:15;;;;;;;;;-1:-1:-1::0;;;;;11503:15:0::1;-1:-1:-1::0;;;;;11503:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11485:55:0::1;;11549:4;11556:15;;;;;;;;;-1:-1:-1::0;;;;;11556:15:0::1;-1:-1:-1::0;;;;;11556:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11485:94;::::0;-1:-1:-1;;;;;;11485:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7533:15:1;;;11485:94:0::1;::::0;::::1;7515:34:1::0;7585:15;;7565:18;;;7558:43;7450:18;;11485:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11469:13;:110:::0;;-1:-1:-1;;;;;11469:110:0;;::::1;-1:-1:-1::0;;;;;;11469:110:0;;::::1;;::::0;;11589:15:::1;::::0;::::1;:31;11628:21;11659:4;11665:24;11659:4:::0;-1:-1:-1;;;;;4279:18:0;4253:7;4279:18;;;;;;;;;;;;4165:139;11665:24:::1;11690:1;11692::::0;11694:7:::1;2788:6:::0;;-1:-1:-1;;;;;2788:6:0;;2724:77;11694:7:::1;11589:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11589:129:0;;;-1:-1:-1;;;;;7971:15:1;;;11589:129:0::1;::::0;::::1;7953:34:1::0;8003:18;;;7996:34;;;;8046:18;;;8039:34;;;;8089:18;;;8082:34;8153:15;;;8132:19;;;8125:44;11702:15:0::1;8185:19:1::0;;;8178:35;7887:19;;11589:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11735:13:0::1;::::0;11766:15:::1;::::0;11728:71:::1;::::0;-1:-1:-1;;;11728:71:0;;-1:-1:-1;;;;;11766:15:0;;::::1;11728:71;::::0;::::1;8709:51:1::0;-1:-1:-1;;8776:18:1;;;8769:34;11735:13:0;::::1;::::0;-1:-1:-1;11728:29:0::1;::::0;8682:18:1;;11728:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11809:14:0::1;:21:::0;;11840:18;-1:-1:-1;;11840:18:0;;;;;;11889:15:::1;11868:18;:36:::0;;;11934:13:::1;::::0;-1:-1:-1;;;;;11934:13:0::1;11809:21:::0;11914:34;;;:19:::1;:34;::::0;;;;;;:41;;-1:-1:-1;;11914:41:0::1;11826:4;11914:41;::::0;;11986:14;;12002:18;;11971:50;;::::1;::::0;::::1;::::0;11809:21;11986:14;::::1;11809:21;11986:14;9257::1::0;9250:22;9232:41;;9304:2;9289:18;;9282:34;9220:2;9205:18;;9064:258;11971:50:0::1;;;;;;;;11261:767::o:0;3852:102::-;3908:13;3940:7;3933:14;;;;;:::i;15246:169::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;15322:16:::1;:32:::0;;;15370:38:::1;::::0;1779:25:1;;;15370:38:0::1;::::0;1767:2:1;1752:18;15370:38:0::1;1633:177:1::0;5776:461:0;2364:10;5891:4;5934:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5934:34:0;;;;;;;;;;5999:35;;;;5978:119;;;;-1:-1:-1;;;5978:119:0;;9529:2:1;5978:119:0;;;9511:21:1;9568:2;9548:18;;;9541:30;9607:34;9587:18;;;9580:62;-1:-1:-1;;;9658:18:1;;;9651:35;9703:19;;5978:119:0;9327:401:1;5978:119:0;6131:67;2364:10;6154:7;6182:15;6163:16;:34;6131:8;:67::i;:::-;-1:-1:-1;6226:4:0;;5776:461;-1:-1:-1;;;5776:461:0:o;4310:194::-;4418:4;4434:42;2364:10;4458:9;4469:6;4434:9;:42::i;10417:204::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10525:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;10525:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;10580:34;;1163:41:1;;;10580:34:0::1;::::0;1136:18:1;10580:34:0::1;;;;;;;10417:204:::0;;:::o;14607:154::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;14700:4:::1;14656:23;4279:18:::0;;;;;;;;;;;14716:38:::1;4279:18:::0;14716:21:::1;:38::i;:::-;14646:115;14607:154::o:0;14995:245::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;15086:13:::1;;15074:9;:25;15066:85;;;::::0;-1:-1:-1;;;15066:85:0;;9935:2:1;15066:85:0::1;::::0;::::1;9917:21:1::0;9974:2;9954:18;;;9947:30;10013:34;9993:18;;;9986:62;-1:-1:-1;;;10064:18:1;;;10057:45;10119:19;;15066:85:0::1;9733:411:1::0;15066:85:0::1;15162:13;:25:::0;;;15203:30:::1;::::0;1779:25:1;;;15203:30:0::1;::::0;1767:2:1;1752:18;15203:30:0::1;1633:177:1::0;3080:274:0;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3181:22:0;::::1;3160:107;;;::::0;-1:-1:-1;;;3160:107:0;;10351:2:1;3160:107:0::1;::::0;::::1;10333:21:1::0;10390:2;10370:18;;;10363:30;10429:34;10409:18;;;10402:62;-1:-1:-1;;;10480:18:1;;;10473:36;10526:19;;3160:107:0::1;10149:402:1::0;3160:107:0::1;3303:6;::::0;3282:38:::1;::::0;-1:-1:-1;;;;;3282:38:0;;::::1;::::0;3303:6:::1;::::0;3282:38:::1;::::0;3303:6:::1;::::0;3282:38:::1;3330:6;:17:::0;;-1:-1:-1;;;;;;3330:17:0::1;-1:-1:-1::0;;;;;3330:17:0;;;::::1;::::0;;;::::1;::::0;;3080:274::o;9958:453::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;10066:4:::1;-1:-1:-1::0;;;;;10049:22:0;::::1;::::0;10028:124:::1;;;::::0;-1:-1:-1;;;10028:124:0;;10758:2:1;10028:124:0::1;::::0;::::1;10740:21:1::0;10797:2;10777:18;;;10770:30;10836:34;10816:18;;;10809:62;10907:25;10887:18;;;10880:53;10950:19;;10028:124:0::1;10556:419:1::0;10028:124:0::1;-1:-1:-1::0;;;;;10166:21:0;::::1;10162:124;;10203:52;10211:10;10233:21;10203:29;:52::i;:::-;;14646:115;14607:154::o:0;10162:124::-:1;10356:38;::::0;-1:-1:-1;;;10356:38:0;;10388:4:::1;10356:38;::::0;::::1;1571:51:1::0;-1:-1:-1;;;;;10296:22:0;::::1;::::0;::::1;::::0;10332:10:::1;::::0;10296:22;;10356:23:::1;::::0;1544:18:1;;10356:38:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10296:108;::::0;-1:-1:-1;;;;;;10296:108:0::1;::::0;;;;;;-1:-1:-1;;;;;8727:32:1;;;10296:108:0::1;::::0;::::1;8709:51:1::0;8776:18;;;8769:34;8682:18;;10296:108:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7620:370::-:0;-1:-1:-1;;;;;7751:19:0;;7743:68;;;;-1:-1:-1;;;7743:68:0;;11371:2:1;7743:68:0;;;11353:21:1;11410:2;11390:18;;;11383:30;11449:34;11429:18;;;11422:62;-1:-1:-1;;;11500:18:1;;;11493:34;11544:19;;7743:68:0;11169:400:1;7743:68:0;-1:-1:-1;;;;;7829:21:0;;7821:68;;;;-1:-1:-1;;;7821:68:0;;11776:2:1;7821:68:0;;;11758:21:1;11815:2;11795:18;;;11788:30;11854:34;11834:18;;;11827:62;-1:-1:-1;;;11905:18:1;;;11898:32;11947:19;;7821:68:0;11574:398:1;7821:68:0;-1:-1:-1;;;;;7900:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7951:32;;1779:25:1;;;7951:32:0;;1752:18:1;7951:32:0;;;;;;;7620:370;;;:::o;12034:1694::-;-1:-1:-1;;;;;12161:18:0;;12153:61;;;;-1:-1:-1;;;12153:61:0;;12179:2:1;12153:61:0;;;12161:21:1;12218:2;12198:18;;;12191:30;12257:32;12237:18;;;12230:60;12307:18;;12153:61:0;11977:354:1;12153:61:0;-1:-1:-1;;;;;12232:16:0;;12224:57;;;;-1:-1:-1;;;12224:57:0;;12538:2:1;12224:57:0;;;12520:21:1;12577:2;12557:18;;;12550:30;12616;12596:18;;;12589:58;12664:18;;12224:57:0;12336:352:1;12224:57:0;12299:14;;;;;;;;:60;;-1:-1:-1;;;;;;12334:25:0;;;;;;:19;:25;;;;;;;;12299:60;:104;;;-1:-1:-1;;;;;;12380:23:0;;;;;;:19;:23;;;;;;;;12299:104;12291:162;;;;-1:-1:-1;;;12291:162:0;;12895:2:1;12291:162:0;;;12877:21:1;12934:2;12914:18;;;12907:30;12973:26;12953:18;;;12946:54;13017:18;;12291:162:0;12693:348:1;12291:162:0;12468:6;12478:1;12468:11;12464:90;;12495:28;12511:4;12517:2;12521:1;12495:15;:28::i;:::-;12034:1694;;;:::o;12464:90::-;12613:4;12564:28;4279:18;;;;;;;;;;;;-1:-1:-1;;;;;12662:25:0;;;;:19;:25;;;;;;4279:18;;12564:28;12662:25;;:52;;;;-1:-1:-1;;;;;;12691:23:0;;;;;;:19;:23;;;;;;;;12662:52;:72;;;;-1:-1:-1;12718:16:0;;;;12662:72;12658:286;;;-1:-1:-1;12763:1:0;12658:286;;;12793:13;;-1:-1:-1;;;;;12785:21:0;;;12793:13;;12785:21;;:62;;-1:-1:-1;12816:13:0;;-1:-1:-1;;;;;12810:19:0;;;12816:13;;12810:19;:37;;;;-1:-1:-1;12833:14:0;;;;;;;12810:37;12781:163;;;-1:-1:-1;12876:12:0;;12781:163;;;-1:-1:-1;12932:1:0;12781:163;12958:14;;12954:179;;12988:12;13027:3;13004:19;13013:10;13004:6;:19;:::i;:::-;13003:27;;;;:::i;:::-;12988:42;-1:-1:-1;13053:13:0;12988:42;13053:6;:13;:::i;:::-;13044:22;;13080:42;13096:4;13110;13117;13080:15;:42::i;:::-;12974:159;12954:179;13152:13;;-1:-1:-1;;;;;13152:13:0;;;13146:19;;;;13143:302;;13208:16;;13185:20;:39;:60;;;;-1:-1:-1;13229:16:0;;;;13228:17;13185:60;:75;;;;-1:-1:-1;13249:11:0;;;;;;;13185:75;13181:254;;;13280:16;:23;;-1:-1:-1;;13280:23:0;13299:4;13280:23;;;13344:16;;13322:39;;:21;:39::i;:::-;13396:16;:24;;-1:-1:-1;;13396:24:0;;;13181:254;13458:14;;;;;;;:42;;;;-1:-1:-1;;;;;;13477:23:0;;;;;;:19;:23;;;;;;;;13476:24;13458:42;:63;;;;-1:-1:-1;13505:16:0;;;;13504:17;13458:63;13455:223;;;-1:-1:-1;;;;;4279:18:0;;13537:20;4279:18;;;;;;;;;;;13620:13;;13595:21;13610:6;4279:18;13595:21;:::i;:::-;:38;;13587:80;;;;-1:-1:-1;;;13587:80:0;;13776:2:1;13587:80:0;;;13758:21:1;13815:2;13795:18;;;13788:30;13854:31;13834:18;;;13827:59;13903:18;;13587:80:0;13574:353:1;13587:80:0;13523:155;13455:223;13688:33;13704:4;13710:2;13714:6;13688:15;:33::i;:::-;12143:1585;;12034:1694;;;:::o;13964:637::-;14115:16;;;14129:1;14115:16;;;;;;;;14059:21;;14034:22;;14115:16;14129:1;14115:16;;;;;;;;;;-1:-1:-1;14115:16:0;14091:40;;14159:4;14141;14146:1;14141:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14141:23:0;;;:7;;;;;;;;;;:23;;;;14184:15;;:22;;;-1:-1:-1;;;14184:22:0;;;;:15;;;;;:20;;:22;;;;;14141:7;;14184:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14174:4;14179:1;14174:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14174:32:0;;;:7;;;;;;;;;:32;14217:15;;:190;;-1:-1:-1;;;14217:190:0;;:15;;;:66;;:190;;14297:11;;14217:15;;14337:4;;14363;;14382:15;;14217:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14418:18;14463:14;14439:21;:38;;;;:::i;:::-;14496:20;;14418:59;;-1:-1:-1;14488:51:0;;-1:-1:-1;;;;;14496:20:0;14418:59;14488:39;:51::i;:::-;-1:-1:-1;14555:39:0;;;15355:25:1;;;15411:2;15396:18;;15389:34;;;14555:39:0;;15328:18:1;14555:39:0;;;;;;;14024:577;;;13964:637;:::o;1911:338::-;2013:4;2075:6;2050:21;:31;;2029:107;;;;-1:-1:-1;;;2029:107:0;;15636:2:1;2029:107:0;;;15618:21:1;15675:2;15655:18;;;15648:30;15714:31;15694:18;;;15687:59;15763:18;;2029:107:0;15434:353:1;2029:107:0;2148:12;2166:9;-1:-1:-1;;;;;2166:14:0;2188:6;2166:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2147:52:0;;1911:338;-1:-1:-1;;;;;1911:338:0:o;6243:632::-;-1:-1:-1;;;;;6378:20:0;;6370:70;;;;-1:-1:-1;;;6370:70:0;;16204:2:1;6370:70:0;;;16186:21:1;16243:2;16223:18;;;16216:30;16282:34;16262:18;;;16255:62;-1:-1:-1;;;16333:18:1;;;16326:35;16378:19;;6370:70:0;16002:401:1;6370:70:0;-1:-1:-1;;;;;6458:23:0;;6450:71;;;;-1:-1:-1;;;6450:71:0;;16610:2:1;6450:71:0;;;16592:21:1;16649:2;16629:18;;;16622:30;16688:34;16668:18;;;16661:62;-1:-1:-1;;;16739:18:1;;;16732:33;16782:19;;6450:71:0;16408:399:1;6450:71:0;-1:-1:-1;;;;;6556:17:0;;6532:21;6556:17;;;;;;;;;;;6604:23;;;;6583:108;;;;-1:-1:-1;;;6583:108:0;;17014:2:1;6583:108:0;;;16996:21:1;17053:2;17033:18;;;17026:30;17092:34;17072:18;;;17065:62;-1:-1:-1;;;17143:18:1;;;17136:36;17189:19;;6583:108:0;16812:402:1;6583:108:0;-1:-1:-1;;;;;6725:17:0;;;:9;:17;;;;;;;;;;;6745:22;;;6725:42;;6787:20;;;;;;;;:30;;6761:6;;6725:9;6787:30;;6761:6;;6787:30;:::i;:::-;;;;;;;;6850:9;-1:-1:-1;;;;;6833:35:0;6842:6;-1:-1:-1;;;;;6833:35:0;;6861:6;6833:35;;;;1779:25:1;;1767:2;1752:18;;1633:177;6833:35:0;;;;;;;;6360:515;6243:632;;;:::o;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;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:180::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;-1:-1:-1;1366:23:1;;1215:180;-1:-1:-1;1215:180:1:o;1815:118::-;1901:5;1894:13;1887:21;1880:5;1877:32;1867:60;;1923:1;1920;1913:12;1938:241;1994:6;2047:2;2035:9;2026:7;2022:23;2018:32;2015:52;;;2063:1;2060;2053:12;2015:52;2102:9;2089:23;2121:28;2143:5;2121:28;:::i;:::-;2168:5;1938:241;-1:-1:-1;;;1938:241:1:o;2184:456::-;2261:6;2269;2277;2330:2;2318:9;2309:7;2305:23;2301:32;2298:52;;;2346:1;2343;2336:12;2298:52;2385:9;2372:23;2404:31;2429:5;2404:31;:::i;:::-;2454:5;-1:-1:-1;2511:2:1;2496:18;;2483:32;2524:33;2483:32;2524:33;:::i;:::-;2184:456;;2576:7;;-1:-1:-1;;;2630:2:1;2615:18;;;;2602:32;;2184:456::o;3042:247::-;3101:6;3154:2;3142:9;3133:7;3129:23;3125:32;3122:52;;;3170:1;3167;3160:12;3122:52;3209:9;3196:23;3228:31;3253:5;3228:31;:::i;3294:382::-;3359:6;3367;3420:2;3408:9;3399:7;3395:23;3391:32;3388:52;;;3436:1;3433;3426:12;3388:52;3475:9;3462:23;3494:31;3519:5;3494:31;:::i;:::-;3544:5;-1:-1:-1;3601:2:1;3586:18;;3573:32;3614:30;3573:32;3614:30;:::i;:::-;3663:7;3653:17;;;3294:382;;;;;:::o;3681:388::-;3749:6;3757;3810:2;3798:9;3789:7;3785:23;3781:32;3778:52;;;3826:1;3823;3816:12;3778:52;3865:9;3852:23;3884:31;3909:5;3884:31;:::i;:::-;3934:5;-1:-1:-1;3991:2:1;3976:18;;3963:32;4004:33;3963:32;4004:33;:::i;4074:380::-;4153:1;4149:12;;;;4196;;;4217:61;;4271:4;4263:6;4259:17;4249:27;;4217:61;4324:2;4316:6;4313:14;4293:18;4290:38;4287:161;;4370:10;4365:3;4361:20;4358:1;4351:31;4405:4;4402:1;4395:15;4433:4;4430:1;4423:15;4287:161;;4074:380;;;:::o;4459:356::-;4661:2;4643:21;;;4680:18;;;4673:30;4739:34;4734:2;4719:18;;4712:62;4806:2;4791:18;;4459:356::o;6000:127::-;6061:10;6056:3;6052:20;6049:1;6042:31;6092:4;6089:1;6082:15;6116:4;6113:1;6106:15;6132:125;6197:9;;;6218:10;;;6215:36;;;6231:18;;:::i;7047:251::-;7117:6;7170:2;7158:9;7149:7;7145:23;7141:32;7138:52;;;7186:1;7183;7176:12;7138:52;7218:9;7212:16;7237:31;7262:5;7237:31;:::i;8224:306::-;8312:6;8320;8328;8381:2;8369:9;8360:7;8356:23;8352:32;8349:52;;;8397:1;8394;8387:12;8349:52;8426:9;8420:16;8410:26;;8476:2;8465:9;8461:18;8455:25;8445:35;;8520:2;8509:9;8505:18;8499:25;8489:35;;8224:306;;;;;:::o;8814:245::-;8881:6;8934:2;8922:9;8913:7;8909:23;8905:32;8902:52;;;8950:1;8947;8940:12;8902:52;8982:9;8976:16;9001:28;9023:5;9001:28;:::i;10980:184::-;11050:6;11103:2;11091:9;11082:7;11078:23;11074:32;11071:52;;;11119:1;11116;11109:12;11071:52;-1:-1:-1;11142:16:1;;10980:184;-1:-1:-1;10980:184:1:o;13046:168::-;13119:9;;;13150;;13167:15;;;13161:22;;13147:37;13137:71;;13188:18;;:::i;13219:217::-;13259:1;13285;13275:132;;13329:10;13324:3;13320:20;13317:1;13310:31;13364:4;13361:1;13354:15;13392:4;13389:1;13382:15;13275:132;-1:-1:-1;13421:9:1;;13219:217::o;13441:128::-;13508:9;;;13529:11;;;13526:37;;;13543:18;;:::i;14064:127::-;14125:10;14120:3;14116:20;14113:1;14106:31;14156:4;14153:1;14146:15;14180:4;14177:1;14170:15;14196:980;14458:4;14506:3;14495:9;14491:19;14537:6;14526:9;14519:25;14563:2;14601:6;14596:2;14585:9;14581:18;14574:34;14644:3;14639:2;14628:9;14624:18;14617:31;14668:6;14703;14697:13;14734:6;14726;14719:22;14772:3;14761:9;14757:19;14750:26;;14811:2;14803:6;14799:15;14785:29;;14832:1;14842:195;14856:6;14853:1;14850:13;14842:195;;;14921:13;;-1:-1:-1;;;;;14917:39:1;14905:52;;15012:15;;;;14977:12;;;;14953:1;14871:9;14842:195;;;-1:-1:-1;;;;;;;15093:32:1;;;;15088:2;15073:18;;15066:60;-1:-1:-1;;;15157:3:1;15142:19;15135:35;15054:3;14196:980;-1:-1:-1;;;14196:980:1:o

Swarm Source

ipfs://213781f462073fde98788976bada028438dab1f36bd468a04871b3019da57ca2

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Vertical AI is a no-code platform designed to make AI model fine-tuning and dataset creation accessible to everyone.

0xcDbddbdEFB0eE3eF03a89AFcd714aa4ef310D567
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.