ETH Price: $2,088.39 (-2.93%)

Contract

0xcDbddbdEFB0eE3eF03a89AFcd714aa4ef310D567
 

Overview

ETH Balance

0.13526783929957381 ETH

Eth Value

$282.49 (@ $2,088.39/ETH)

More Info

Private Name Tags

TokenTracker

Multichain Info

Transaction Hash
Method
Block
From
To
Transfer245936012026-03-05 20:16:112 mins ago1772741771IN
Vertical AI: VERTAI Token
0 ETH0.000020480.46752347
Approve245929252026-03-05 18:00:592 hrs ago1772733659IN
Vertical AI: VERTAI Token
0 ETH0.000052881.13661701
Approve245928612026-03-05 17:48:112 hrs ago1772732891IN
Vertical AI: VERTAI Token
0 ETH0.000011780.25297039
Transfer245928252026-03-05 17:40:592 hrs ago1772732459IN
Vertical AI: VERTAI Token
0 ETH0.000012310.20213279
Approve245928122026-03-05 17:38:232 hrs ago1772732303IN
Vertical AI: VERTAI Token
0 ETH0.000005820.19913261
Approve245923522026-03-05 16:05:474 hrs ago1772726747IN
Vertical AI: VERTAI Token
0 ETH0.000018860.40789814
Approve245916012026-03-05 13:34:476 hrs ago1772717687IN
Vertical AI: VERTAI Token
0 ETH0.000011380.24578654
Approve245914202026-03-05 12:58:357 hrs ago1772715515IN
Vertical AI: VERTAI Token
0 ETH0.000022740.49121302
Approve245912482026-03-05 12:24:117 hrs ago1772713451IN
Vertical AI: VERTAI Token
0 ETH0.000008640.18660653
Approve245899282026-03-05 7:59:3512 hrs ago1772697575IN
Vertical AI: VERTAI Token
0 ETH0.000016210.35011073
Approve245889892026-03-05 4:51:1115 hrs ago1772686271IN
Vertical AI: VERTAI Token
0 ETH0.000096622.07601485
Transfer245871602026-03-04 22:44:1121 hrs ago1772664251IN
Vertical AI: VERTAI Token
0 ETH0.000011880.19510375
Approve245871082026-03-04 22:33:4721 hrs ago1772663627IN
Vertical AI: VERTAI Token
0 ETH0.000005130.17417935
Approve245871082026-03-04 22:33:4721 hrs ago1772663627IN
Vertical AI: VERTAI Token
0 ETH0.000008060.17417935
Approve245871082026-03-04 22:33:4721 hrs ago1772663627IN
Vertical AI: VERTAI Token
0 ETH0.000008110.17417935
Transfer245870982026-03-04 22:31:4721 hrs ago1772663507IN
Vertical AI: VERTAI Token
0 ETH0.00000650.10687373
Transfer245866442026-03-04 21:00:4723 hrs ago1772658047IN
Vertical AI: VERTAI Token
0 ETH0.000060490.99299229
Transfer245865432026-03-04 20:40:3523 hrs ago1772656835IN
Vertical AI: VERTAI Token
0 ETH0.000127712.0981852
Transfer245864952026-03-04 20:30:5923 hrs ago1772656259IN
Vertical AI: VERTAI Token
0 ETH0.000012020.19741687
Transfer245856362026-03-04 17:37:4726 hrs ago1772645867IN
Vertical AI: VERTAI Token
0 ETH0.000019970.41099403
Approve245855912026-03-04 17:28:4726 hrs ago1772645327IN
Vertical AI: VERTAI Token
0 ETH0.000108982.341521
Transfer245855002026-03-04 17:10:2327 hrs ago1772644223IN
Vertical AI: VERTAI Token
0 ETH0.000084781.39179975
Transfer245851232026-03-04 15:54:5928 hrs ago1772639699IN
Vertical AI: VERTAI Token
0 ETH0.000144852.37792739
Transfer245850832026-03-04 15:46:5928 hrs ago1772639219IN
Vertical AI: VERTAI Token
0 ETH0.000040710.92916004
Transfer245850782026-03-04 15:45:5928 hrs ago1772639159IN
Vertical AI: VERTAI Token
0 ETH0.000161122.45173796
View all transactions

Latest 25 internal transactions (View All)

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