ETH Price: $2,068.99 (+6.52%)
 

Overview

ETH Balance

0.13526783929957381 ETH

Eth Value

$279.87 (@ $2,068.99/ETH)

More Info

Private Name Tags

TokenTracker

Multichain Info

Transaction Hash
Method
Block
From
To
Approve245828602026-03-04 8:20:595 hrs ago1772612459IN
Vertical AI: VERTAI Token
0 ETH0.000096362.08122508
Approve245797522026-03-03 21:55:2316 hrs ago1772574923IN
Vertical AI: VERTAI Token
0 ETH0.000100022.15903375
Transfer245790002026-03-03 19:24:4718 hrs ago1772565887IN
Vertical AI: VERTAI Token
0 ETH0.000023520.35811333
Transfer245788332026-03-03 18:51:1119 hrs ago1772563871IN
Vertical AI: VERTAI Token
0 ETH0.000014920.24510016
Approve245784862026-03-03 17:41:4720 hrs ago1772559707IN
Vertical AI: VERTAI Token
0 ETH0.000007340.15788248
Approve245779272026-03-03 15:49:2322 hrs ago1772552963IN
Vertical AI: VERTAI Token
0 ETH0.000036490.7830702
Approve245757152026-03-03 8:23:5929 hrs ago1772526239IN
Vertical AI: VERTAI Token
0 ETH0.000001980.08148405
Approve245754342026-03-03 7:27:3530 hrs ago1772522855IN
Vertical AI: VERTAI Token
0 ETH0.00000210.08667936
Approve245751212026-03-03 6:24:2331 hrs ago1772519063IN
Vertical AI: VERTAI Token
0 ETH0.000062061.33856334
Approve245748762026-03-03 5:35:2332 hrs ago1772516123IN
Vertical AI: VERTAI Token
0 ETH0.000006560.14174204
Approve245739762026-03-03 2:34:3535 hrs ago1772505275IN
Vertical AI: VERTAI Token
0 ETH0.000095342.05800413
Approve245723432026-03-02 21:07:2341 hrs ago1772485643IN
Vertical AI: VERTAI Token
0 ETH0.000008460.18162808
Approve245721442026-03-02 20:27:2341 hrs ago1772483243IN
Vertical AI: VERTAI Token
0 ETH0.000010240.22007223
Approve245705832026-03-02 15:13:4746 hrs ago1772464427IN
Vertical AI: VERTAI Token
0 ETH0.000050711.0946888
Approve245698152026-03-02 12:39:232 days ago1772455163IN
Vertical AI: VERTAI Token
0 ETH0.000095222.05482576
Approve245697362026-03-02 12:23:232 days ago1772454203IN
Vertical AI: VERTAI Token
0 ETH0.000007080.15292164
Transfer245696392026-03-02 12:03:592 days ago1772453039IN
Vertical AI: VERTAI Token
0 ETH0.000006520.1341489
Approve245686742026-03-02 8:49:592 days ago1772441399IN
Vertical AI: VERTAI Token
0 ETH0.000007060.15155854
Approve245662852026-03-02 0:48:352 days ago1772412515IN
Vertical AI: VERTAI Token
0 ETH0.000006460.13944877
Approve245657512026-03-01 23:01:352 days ago1772406095IN
Vertical AI: VERTAI Token
0 ETH0.000004180.09035558
Transfer245653482026-03-01 21:40:592 days ago1772401259IN
Vertical AI: VERTAI Token
0 ETH0.000004690.07702061
Approve245645912026-03-01 19:09:232 days ago1772392163IN
Vertical AI: VERTAI Token
0 ETH0.000004990.10788919
Approve245642472026-03-01 18:00:352 days ago1772388035IN
Vertical AI: VERTAI Token
0 ETH0.000008340.18027078
Approve245641422026-03-01 17:39:352 days ago1772386775IN
Vertical AI: VERTAI Token
0 ETH0.000007580.16376249
Approve245639972026-03-01 17:10:352 days ago1772385035IN
Vertical AI: VERTAI Token
0 ETH0.000004630.09957304
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer239625592025-12-07 17:50:3586 days ago1765129835
Vertical AI: VERTAI Token
0.03596129 ETH
Transfer226883922025-06-12 12:09:11265 days ago1749730151
Vertical AI: VERTAI Token
0.25166236 ETH
Transfer226883922025-06-12 12:09:11265 days ago1749730151
Vertical AI: VERTAI Token
0.25166236 ETH
Transfer226876882025-06-12 9:47:47265 days ago1749721667
Vertical AI: VERTAI Token
0.25669421 ETH
Transfer226876882025-06-12 9:47:47265 days ago1749721667
Vertical AI: VERTAI Token
0.25669421 ETH
Transfer226870652025-06-12 7:42:47265 days ago1749714167
Vertical AI: VERTAI Token
0.24763925 ETH
Transfer226870652025-06-12 7:42:47265 days ago1749714167
Vertical AI: VERTAI Token
0.24763925 ETH
Transfer226858252025-06-12 3:34:11265 days ago1749699251
Vertical AI: VERTAI Token
0.24431778 ETH
Transfer226858252025-06-12 3:34:11265 days ago1749699251
Vertical AI: VERTAI Token
0.24431778 ETH
Transfer226844492025-06-11 22:57:59265 days ago1749682679
Vertical AI: VERTAI Token
0.25161549 ETH
Transfer226844492025-06-11 22:57:59265 days ago1749682679
Vertical AI: VERTAI Token
0.25161549 ETH
Transfer226841832025-06-11 22:04:47265 days ago1749679487
Vertical AI: VERTAI Token
0.26318218 ETH
Transfer226841832025-06-11 22:04:47265 days ago1749679487
Vertical AI: VERTAI Token
0.26318218 ETH
Transfer226839842025-06-11 21:24:47265 days ago1749677087
Vertical AI: VERTAI Token
0.26234133 ETH
Transfer226839842025-06-11 21:24:47265 days ago1749677087
Vertical AI: VERTAI Token
0.26234133 ETH
Transfer226838582025-06-11 20:59:23265 days ago1749675563
Vertical AI: VERTAI Token
0.25721202 ETH
Transfer226838582025-06-11 20:59:23265 days ago1749675563
Vertical AI: VERTAI Token
0.25721202 ETH
Transfer226836132025-06-11 20:10:11265 days ago1749672611
Vertical AI: VERTAI Token
0.24521913 ETH
Transfer226836132025-06-11 20:10:11265 days ago1749672611
Vertical AI: VERTAI Token
0.24521913 ETH
Transfer226834252025-06-11 19:31:47265 days ago1749670307
Vertical AI: VERTAI Token
0.23510702 ETH
Transfer226834252025-06-11 19:31:47265 days ago1749670307
Vertical AI: VERTAI Token
0.23510702 ETH
Transfer226831842025-06-11 18:43:23265 days ago1749667403
Vertical AI: VERTAI Token
0.24529612 ETH
Transfer226831842025-06-11 18:43:23265 days ago1749667403
Vertical AI: VERTAI Token
0.24529612 ETH
Transfer226829502025-06-11 17:56:23265 days ago1749664583
Vertical AI: VERTAI Token
0.25569848 ETH
Transfer226829502025-06-11 17:56:23265 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.