ETH Price: $2,120.73 (-1.96%)

Contract

0xcDbddbdEFB0eE3eF03a89AFcd714aa4ef310D567
 

Overview

ETH Balance

0.13526783929957381 ETH

Eth Value

$286.87 (@ $2,120.73/ETH)

More Info

Private Name Tags

TokenTracker

Multichain Info

Transaction Hash
Method
Block
From
To
Approve247398162026-03-26 6:02:3555 mins ago1774504955IN
Vertical AI: VERTAI Token
0 ETH0.000094742.04453815
Transfer247391662026-03-26 3:52:113 hrs ago1774497131IN
Vertical AI: VERTAI Token
0 ETH0.000088912.02915717
Transfer247389062026-03-26 3:00:113 hrs ago1774494011IN
Vertical AI: VERTAI Token
0 ETH0.000123872.03344958
Approve247377052026-03-25 22:58:597 hrs ago1774479539IN
Vertical AI: VERTAI Token
0 ETH0.000028230.60937398
Approve247372372026-03-25 21:25:239 hrs ago1774473923IN
Vertical AI: VERTAI Token
0 ETH0.000007250.15665501
Approve247370432026-03-25 20:46:3510 hrs ago1774471595IN
Vertical AI: VERTAI Token
0 ETH0.000007290.15750204
Transfer247369872026-03-25 20:35:1110 hrs ago1774470911IN
Vertical AI: VERTAI Token
0 ETH0.000037310.61262565
Approve247369722026-03-25 20:32:1110 hrs ago1774470731IN
Vertical AI: VERTAI Token
0 ETH0.000006420.13790786
Approve247368452026-03-25 20:06:4710 hrs ago1774469207IN
Vertical AI: VERTAI Token
0 ETH0.000107312.31647841
Approve247368212026-03-25 20:01:5910 hrs ago1774468919IN
Vertical AI: VERTAI Token
0 ETH0.000101982.20027804
Approve247367692026-03-25 19:51:3511 hrs ago1774468295IN
Vertical AI: VERTAI Token
0 ETH0.00001410.30445157
Approve247367682026-03-25 19:51:2311 hrs ago1774468283IN
Vertical AI: VERTAI Token
0 ETH0.000008240.27944688
Approve247367682026-03-25 19:51:2311 hrs ago1774468283IN
Vertical AI: VERTAI Token
0 ETH0.000012940.27944688
Approve247367682026-03-25 19:51:2311 hrs ago1774468283IN
Vertical AI: VERTAI Token
0 ETH0.000013020.27944688
Transfer247360292026-03-25 17:22:5913 hrs ago1774459379IN
Vertical AI: VERTAI Token
0 ETH0.000026250.59941255
Transfer247360242026-03-25 17:21:5913 hrs ago1774459319IN
Vertical AI: VERTAI Token
0 ETH0.000036710.602768
Approve247359702026-03-25 17:11:1113 hrs ago1774458671IN
Vertical AI: VERTAI Token
0 ETH0.000026020.56195523
Transfer247359662026-03-25 17:10:2313 hrs ago1774458623IN
Vertical AI: VERTAI Token
0 ETH0.000092572.11438542
Approve247359542026-03-25 17:07:5913 hrs ago1774458479IN
Vertical AI: VERTAI Token
0 ETH0.000033640.7264686
Approve247359372026-03-25 17:04:3513 hrs ago1774458275IN
Vertical AI: VERTAI Token
0 ETH0.000010120.21723616
Approve247357462026-03-25 16:26:1114 hrs ago1774455971IN
Vertical AI: VERTAI Token
0 ETH0.000027490.59367011
Approve247356332026-03-25 16:03:2314 hrs ago1774454603IN
Vertical AI: VERTAI Token
0 ETH0.000098032.11554514
Approve247353352026-03-25 15:03:4715 hrs ago1774451027IN
Vertical AI: VERTAI Token
0 ETH0.000097212.09893713
Transfer247350542026-03-25 14:06:3516 hrs ago1774447595IN
Vertical AI: VERTAI Token
0 ETH0.000036120.54999926
Approve247348172026-03-25 13:18:2317 hrs ago1774444703IN
Vertical AI: VERTAI Token
0 ETH0.000003960.15078042
View all transactions

Latest 25 internal transactions (View All)

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