ETH Price: $2,160.67 (+5.72%)

Contract

0xEd6410f2beD4cD9B2fF3eAe2f6aA3b939A745166
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve233782182025-09-16 21:08:23188 days ago1758056903IN
0xEd6410f2...39A745166
0 ETH0.000151313.24524026
Approve225383632025-05-22 12:18:23305 days ago1747916303IN
0xEd6410f2...39A745166
0 ETH0.000180113.88294635
Approve207063892024-09-08 14:08:23561 days ago1725804503IN
0xEd6410f2...39A745166
0 ETH0.000084761.8180456
Approve206199442024-08-27 12:32:59573 days ago1724761979IN
0xEd6410f2...39A745166
0 ETH0.000127252.73280194
Approve205024772024-08-11 2:45:59590 days ago1723344359IN
0xEd6410f2...39A745166
0 ETH0.00004510.96852187
Transfer198216762024-05-08 0:10:35685 days ago1715127035IN
0xEd6410f2...39A745166
0 ETH0.000369845.15769393
Approve184234002023-10-24 23:30:11881 days ago1698190211IN
0xEd6410f2...39A745166
0 ETH0.0006573427.00473905
Approve181695012023-09-19 10:56:35916 days ago1695120995IN
0xEd6410f2...39A745166
0 ETH0.000460189.93868368
Approve181694942023-09-19 10:54:59916 days ago1695120899IN
0xEd6410f2...39A745166
0 ETH0.000417899.02532553
Approve181690732023-09-19 9:29:47916 days ago1695115787IN
0xEd6410f2...39A745166
0 ETH0.0005073810.89601718
Approve181676602023-09-19 4:44:47917 days ago1695098687IN
0xEd6410f2...39A745166
0 ETH0.000357427.67559994
Approve181673302023-09-19 3:37:59917 days ago1695094679IN
0xEd6410f2...39A745166
0 ETH0.000384978.29931226
Approve181672042023-09-19 3:12:35917 days ago1695093155IN
0xEd6410f2...39A745166
0 ETH0.000417458.95320612
Approve181671592023-09-19 3:03:23917 days ago1695092603IN
0xEd6410f2...39A745166
0 ETH0.000456319.78680546
Approve181671592023-09-19 3:03:23917 days ago1695092603IN
0xEd6410f2...39A745166
0 ETH0.000456319.78680546
Approve181664052023-09-19 0:30:35917 days ago1695083435IN
0xEd6410f2...39A745166
0 ETH0.000438869.47351025
Approve181656312023-09-18 21:54:47917 days ago1695074087IN
0xEd6410f2...39A745166
0 ETH0.0008056117.30046796
Approve181656222023-09-18 21:52:59917 days ago1695073979IN
0xEd6410f2...39A745166
0 ETH0.0008824819.04939782
Approve181655802023-09-18 21:44:35917 days ago1695073475IN
0xEd6410f2...39A745166
0 ETH0.0013395728.73016895
Approve181655722023-09-18 21:42:59917 days ago1695073379IN
0xEd6410f2...39A745166
0 ETH0.0010854423.27980407
Approve181654772023-09-18 21:23:59917 days ago1695072239IN
0xEd6410f2...39A745166
0 ETH0.0010460722.43537947
Approve181654732023-09-18 21:23:11917 days ago1695072191IN
0xEd6410f2...39A745166
0 ETH0.0011217724.05896635
Approve181654722023-09-18 21:22:59917 days ago1695072179IN
0xEd6410f2...39A745166
0 ETH0.0011440324.53643081
Approve181654692023-09-18 21:22:23917 days ago1695072143IN
0xEd6410f2...39A745166
0 ETH0.0012395126.58419268
Approve181654662023-09-18 21:21:47917 days ago1695072107IN
0xEd6410f2...39A745166
0 ETH0.0012283626.34496716
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer181652592023-09-18 20:39:59917 days ago1695069599
0xEd6410f2...39A745166
0.30966667 ETH
Transfer181652592023-09-18 20:39:59917 days ago1695069599
0xEd6410f2...39A745166
0.30966667 ETH
Transfer181652592023-09-18 20:39:59917 days ago1695069599
0xEd6410f2...39A745166
0.33490038 ETH
Transfer181652592023-09-18 20:39:59917 days ago1695069599
0xEd6410f2...39A745166
0.33490038 ETH
Transfer181652552023-09-18 20:39:11917 days ago1695069551
0xEd6410f2...39A745166
0.2479028 ETH
Transfer181652552023-09-18 20:39:11917 days ago1695069551
0xEd6410f2...39A745166
0.2479028 ETH
Transfer181652552023-09-18 20:39:11917 days ago1695069551
0xEd6410f2...39A745166
0.2706773 ETH
Transfer181652552023-09-18 20:39:11917 days ago1695069551
0xEd6410f2...39A745166
0.2706773 ETH
Transfer181652552023-09-18 20:39:11917 days ago1695069551
0xEd6410f2...39A745166
0.30277538 ETH
Transfer181652552023-09-18 20:39:11917 days ago1695069551
0xEd6410f2...39A745166
0.30277538 ETH
Transfer181652542023-09-18 20:38:59917 days ago1695069539
0xEd6410f2...39A745166
0.24763498 ETH
Transfer181652542023-09-18 20:38:59917 days ago1695069539
0xEd6410f2...39A745166
0.24763498 ETH
Transfer181652542023-09-18 20:38:59917 days ago1695069539
0xEd6410f2...39A745166
0.25988812 ETH
Transfer181652542023-09-18 20:38:59917 days ago1695069539
0xEd6410f2...39A745166
0.25988812 ETH
Transfer181652542023-09-18 20:38:59917 days ago1695069539
0xEd6410f2...39A745166
0.35048088 ETH
Transfer181652542023-09-18 20:38:59917 days ago1695069539
0xEd6410f2...39A745166
0.35048088 ETH
Transfer181652522023-09-18 20:38:35917 days ago1695069515
0xEd6410f2...39A745166
0.30254979 ETH
Transfer181652522023-09-18 20:38:35917 days ago1695069515
0xEd6410f2...39A745166
0.30254979 ETH
Transfer181652522023-09-18 20:38:35917 days ago1695069515
0xEd6410f2...39A745166
0.32848323 ETH
Transfer181652522023-09-18 20:38:35917 days ago1695069515
0xEd6410f2...39A745166
0.32848323 ETH
Transfer181652522023-09-18 20:38:35917 days ago1695069515
0xEd6410f2...39A745166
0.37535224 ETH
Transfer181652522023-09-18 20:38:35917 days ago1695069515
0xEd6410f2...39A745166
0.37535224 ETH
Transfer181652502023-09-18 20:38:11917 days ago1695069491
0xEd6410f2...39A745166
0.24076826 ETH
Transfer181652502023-09-18 20:38:11917 days ago1695069491
0xEd6410f2...39A745166
0.24076826 ETH
Transfer181652502023-09-18 20:38:11917 days ago1695069491
0xEd6410f2...39A745166
0.32097299 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:
WELIVEWELOVEWELIE

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-09-18
*/

/**


Website: https://www.welivewelovewelie.world/ 
or use wlwlwl.world

Telegram: t.me/welivewelovewelieworld
Twitter X: x.com/welivwelovwelie

*/

// SPDX-License-Identifier:MIT
pragma solidity ^0.8.18;

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

// Dex Factory contract interface
interface IDexFactory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

// Dex Router contract interface
interface IDexRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

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

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

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

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

    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 = payable(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 WELIVEWELOVEWELIE is Context, IERC20, Ownable {
    string private _name = "We live We love We lie";
    string private _symbol = "WLWLWL";
    uint8 private _decimals = 18;
    uint256 private _totalSupply = 420_690_000_000 * 1e18;

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

    mapping(address => bool) public isExcludedFromFee;
    mapping(address => bool) public isExcludedFromMaxTxn;
    mapping(address => bool) public isExcludedFromMaxHolding;

    uint256 public minTokenToSwap = (_totalSupply * 35) / (10000); // this amount will trigger swap and distribute
    uint256 public maxHoldLimit = (_totalSupply * 18) / (1000); // this is the max wallet holding limit
    uint256 public maxTxnLimit = (_totalSupply * 18) / (1000); // this is the max transaction limit
    uint256 public percentDivider = 100;
    uint256 public launchedAt;

    bool public distributeAndLiquifyStatus; // should be true to turn on to liquidate the pool
    bool public feesStatus; // enable by default
    bool public trading; // once enable can't be disable afterwards

    IDexRouter public dexRouter; // router declaration

    address public dexPair; // pair address declaration
    address public marketingWallet; // marketing address declaration
    address private constant DEAD = address(0xdead);
    address private constant ZERO = address(0);

    uint256 public marketingFeeOnBuying = 35;

    uint256 public marketingFeeOnSelling = 35;

    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );

    constructor() {
        _balances[owner()] = _totalSupply;
        marketingWallet = address(0x237fE7da56efD075A5fD6f9BA705502A970B6BFf);

        dexRouter = IDexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        isExcludedFromFee[address(dexRouter)] = true;
        isExcludedFromMaxTxn[address(dexRouter)] = true;
        isExcludedFromMaxHolding[address(dexRouter)] = true;

        dexPair = IDexFactory(dexRouter.factory()).createPair(
            address(this),
            dexRouter.WETH()
        );
        isExcludedFromMaxHolding[dexPair] = true;

        //exclude owner and this contract from fee
        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[address(this)] = true;

        //exclude owner and this contract from max Txn
        isExcludedFromMaxTxn[owner()] = true;
        isExcludedFromMaxTxn[address(this)] = true;

        //exclude owner and this contract from max hold limit
        isExcludedFromMaxHolding[owner()] = true;
        isExcludedFromMaxHolding[address(this)] = true;
        isExcludedFromMaxHolding[marketingWallet] = true;

        emit Transfer(address(0), owner(), _totalSupply);
    }

    //to receive ETH from dexRouter when swapping
    receive() external payable {}

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

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

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

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

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

    function transfer(
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - 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) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] - subtractedValue
        );
        return true;
    }

    function includeOrExcludeFromFee(
        address account,
        bool value
    ) external onlyOwner {
        isExcludedFromFee[account] = value;
    }

    function includeOrExcludeFromMaxTxn(
        address account,
        bool value
    ) external onlyOwner {
        isExcludedFromMaxTxn[account] = value;
    }

    function includeOrExcludeFromMaxHolding(
        address account,
        bool value
    ) external onlyOwner {
        isExcludedFromMaxHolding[account] = value;
    }

    function setMinTokenToSwap(uint256 _amount) external onlyOwner {
        minTokenToSwap = _amount * 1e18;
    }

    function setMaxHoldLimit(uint256 _amount) external onlyOwner {
        maxHoldLimit = _amount * 1e18;
    }

    function setMaxTxnLimit(uint256 _amount) external onlyOwner {
        maxTxnLimit = _amount * 1e18;
    }

    function setBuyFeePercent(uint256 _marketingFee) external onlyOwner {
        marketingFeeOnBuying = _marketingFee;
    }

    function setSellFeePercent(uint256 _marketingFee) external onlyOwner {
        marketingFeeOnSelling = _marketingFee;
    }

    function setDistributionStatus(bool _value) public onlyOwner {
        distributeAndLiquifyStatus = _value;
    }

    function enableOrDisableFees(bool _value) external onlyOwner {
        feesStatus = _value;
    }

    function updateAddresses(address _marketingWallet) external onlyOwner {
        marketingWallet = _marketingWallet;
    }

    function enableTrading() external onlyOwner {
        require(!trading, ": already enabled");

        trading = true;
        feesStatus = true;
        distributeAndLiquifyStatus = true;
        launchedAt = block.timestamp;
    }

    function removeStuckEth(address _receiver) public onlyOwner {
        payable(_receiver).transfer(address(this).balance);
    }

    function totalBuyFeePerTx(uint256 amount) public view returns (uint256) {
        uint256 fee = (amount * marketingFeeOnBuying) / (percentDivider);
        return fee;
    }

    function totalSellFeePerTx(uint256 amount) public view returns (uint256) {
        uint256 fee = (amount * marketingFeeOnSelling) / (percentDivider);
        return fee;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), " approve from the zero address");
        require(spender != address(0), "approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "transfer from the zero address");
        require(to != address(0), "transfer to the zero address");
        require(amount > 0, "Amount must be greater than zero");
        if (!isExcludedFromMaxTxn[from] && !isExcludedFromMaxTxn[to]) {
            require(amount <= maxTxnLimit, " max txn limit exceeds");

            // trading disable till launch
            if (!trading) {
                require(
                    dexPair != from && dexPair != to,
                    ": trading is disable"
                );
            }
        }

        if (!isExcludedFromMaxHolding[to]) {
            require(
                (balanceOf(to) + amount) <= maxHoldLimit,
                ": max hold limit exceeds"
            );
        }

        // swap and liquify
        distributeAndLiquify(from, to);

        //indicates if fee should be deducted from transfer
        bool takeFee = true;

        //if any account belongs to isExcludedFromFee account then remove the fee
        if (isExcludedFromFee[from] || isExcludedFromFee[to] || !feesStatus) {
            takeFee = false;
        }

        //transfer amount, it will take tax, burn, liquidity fee
        _tokenTransfer(from, to, amount, takeFee);
    }

    //this method is responsible for taking all fees, if takeFee is true
    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (dexPair == sender && takeFee) {
            uint256 allFee;
            uint256 tTransferAmount;
            allFee = totalBuyFeePerTx(amount);
            tTransferAmount = amount - allFee;

            _balances[sender] = _balances[sender] - amount;
            _balances[recipient] = _balances[recipient] + tTransferAmount;
            emit Transfer(sender, recipient, tTransferAmount);

            takeTokenFee(sender, allFee);
        } else if (dexPair == recipient && takeFee) {
            uint256 allFee = totalSellFeePerTx(amount);
            uint256 tTransferAmount = amount - allFee;
            _balances[sender] = _balances[sender] - amount;
            _balances[recipient] = _balances[recipient] + tTransferAmount;
            emit Transfer(sender, recipient, tTransferAmount);

            takeTokenFee(sender, allFee);
        } else {
            _balances[sender] = _balances[sender] - amount;
            _balances[recipient] = _balances[recipient] + (amount);
            emit Transfer(sender, recipient, amount);
        }
    }

    function takeTokenFee(address sender, uint256 amount) private {
        _balances[address(this)] = _balances[address(this)] + (amount);

        emit Transfer(sender, address(this), amount);
    }

    // to withdarw ETH from contract
    function withdrawETH(uint256 _amount) external onlyOwner {
        require(address(this).balance >= _amount, "Invalid Amount");
        payable(msg.sender).transfer(_amount);
    }

    // to withdraw ERC20 tokens from contract
    function withdrawToken(IERC20 _token, uint256 _amount) external onlyOwner {
        require(_token.balanceOf(address(this)) >= _amount, "Invalid Amount");
        _token.transfer(msg.sender, _amount);
    }

    function distributeAndLiquify(address from, address to) private {
        uint256 contractTokenBalance = balanceOf(address(this));

        bool shouldSell = contractTokenBalance >= minTokenToSwap;

        if (
            shouldSell &&
            from != dexPair &&
            distributeAndLiquifyStatus &&
            !(from == address(this) && to == dexPair) // swap 1 time
        ) {
            // approve contract
            _approve(address(this), address(dexRouter), minTokenToSwap);

            // now is to lock into liquidty pool
            Utils.swapTokensForEth(address(dexRouter), minTokenToSwap);
            uint256 ethForMarketing = address(this).balance;

            // sending Eth to Marketing wallet
            if (ethForMarketing > 0)
                payable(marketingWallet).transfer(ethForMarketing);
        }
    }
}

// Library for swapping on Dex
library Utils {
    function swapTokensForEth(
        address routerAddress,
        uint256 tokenAmount
    ) internal {
        IDexRouter dexRouter = IDexRouter(routerAddress);

        // generate the Dex pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = dexRouter.WETH();

        // make the swap
        dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp + 300
        );
    }

    function addLiquidity(
        address routerAddress,
        address owner,
        uint256 tokenAmount,
        uint256 ethAmount
    ) internal {
        IDexRouter dexRouter = IDexRouter(routerAddress);

        // add the liquidity
        dexRouter.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner,
            block.timestamp + 300
        );
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributeAndLiquifyStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"enableOrDisableFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxHolding","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxTxn","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":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxHolding","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxTxn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxnLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTokenToSwap","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":[],"name":"percentDivider","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"removeStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setBuyFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"setDistributionStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxHoldLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxTxnLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMinTokenToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setSellFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"totalBuyFeePerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"totalSellFeePerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"updateAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052601660809081527f5765206c697665205765206c6f7665205765206c69650000000000000000000060a0526001906200003e908262000600565b5060408051808201909152600681526515d315d315d360d21b60208201526002906200006b908262000600565b506003805460ff191660121790556c054f529ca52576bc68920000006004819055612710906200009d906023620006cc565b620000a99190620006f8565b600a556103e86004546012620000c09190620006cc565b620000cc9190620006f8565b600b556103e86004546012620000e39190620006cc565b620000ef9190620006f8565b600c556064600d55602360125560236013553480156200010e57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360045460056000620001686000546001600160a01b031690565b6001600160a01b0390811682526020808301939093526040918201600090812094909455601180546001600160a01b03191673237fe7da56efd075a5fd6f9ba705502a970b6bff179055600f8054767a250d5630b4cf539739df2c5dacb4c659f2488d0000006301000000600160b81b0319909116178082556301000000908190048316865260078552838620805460ff199081166001908117909255835483900485168852600887528588208054821683179055835483900485168852600987529685902080549097161790955554825163c45a015560e01b81529251949004169263c45a0155926004808401939192918290030181865afa15801562000274573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029a91906200071b565b6001600160a01b031663c9c6539630600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032391906200071b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039791906200071b565b601080546001600160a01b0319166001600160a01b039290921691821790556000908152600960205260408120805460ff1916600190811790915590600790620003e96000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526007909252812080549092166001908117909255600890620004426000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260089092528120805490921660019081179092556009906200049b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526009909352818320805485166001908117909155601154909116835291208054909216179055620005056000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200054d91815260200190565b60405180910390a36200074d565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200058657607f821691505b602082108103620005a757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005fb57600081815260208120601f850160051c81016020861015620005d65750805b601f850160051c820191505b81811015620005f757828155600101620005e2565b5050505b505050565b81516001600160401b038111156200061c576200061c6200055b565b62000634816200062d845462000571565b84620005ad565b602080601f8311600181146200066c5760008415620006535750858301515b600019600386901b1c1916600185901b178555620005f7565b600085815260208120601f198616915b828110156200069d578886015182559484019460019091019084016200067c565b5085821015620006bc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417620006f257634e487b7160e01b600052601160045260246000fd5b92915050565b6000826200071657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200072e57600080fd5b81516001600160a01b03811681146200074657600080fd5b9392505050565b611e0a806200075d6000396000f3fe60806040526004361061028c5760003560e01c80638da5cb5b1161015a578063b0bc2a2d116100c1578063f097ea1a1161007a578063f097ea1a146107fb578063f14210a61461081b578063f242ab411461083b578063f2fde38b1461085b578063f4b3dbc31461087b578063fe6f1b051461089b57600080fd5b8063b0bc2a2d1461071f578063bf56b3711461073f578063dd62ed3e14610755578063ea5b9e851461079b578063ec44acf2146107bb578063ed421429146107db57600080fd5b80639e281a98116101135780639e281a981461065f578063a2b8a9471461067f578063a457c2d71461069f578063a643c1a0146106bf578063a7c29b40146106df578063a9059cbb146106ff57600080fd5b80638da5cb5b146105a6578063950eb5d5146105c457806395d89b41146105e457806399b102b5146105f95780639a36dfa1146106295780639b6a27501461063f57600080fd5b8063679a3c59116101fe5780637c6a9a9c116101b75780637c6a9a9c146104f6578063844af78e1461050c57806384ea21bc146105225780638756aabd14610552578063879dd3c5146105725780638a8c523c1461059157600080fd5b8063679a3c591461043b578063681aa3621461045b57806370a0823114610471578063715018a6146104a757806375f0a874146104bc57806379777b4e146104dc57600080fd5b80631884f1e6116102505780631884f1e61461037357806323b872dd146103895780632d129390146103a9578063313ce567146103c957806339509351146103eb5780635342acb41461040b57600080fd5b806306fdde03146102985780630758d924146102c3578063095ea7b3146103025780630a2d140c1461033257806318160ddd1461035457600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108b1565b6040516102ba9190611a7b565b60405180910390f35b3480156102cf57600080fd5b50600f546102ea90630100000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561030e57600080fd5b5061032261031d366004611ae1565b610943565b60405190151581526020016102ba565b34801561033e57600080fd5b5061035261034d366004611b1b565b61095a565b005b34801561036057600080fd5b506004545b6040519081526020016102ba565b34801561037f57600080fd5b50610365600a5481565b34801561039557600080fd5b506103226103a4366004611b38565b6109a0565b3480156103b557600080fd5b506103526103c4366004611b79565b6109f2565b3480156103d557600080fd5b5060035460405160ff90911681526020016102ba565b3480156103f757600080fd5b50610322610406366004611ae1565b610a47565b34801561041757600080fd5b50610322610426366004611bb2565b60076020526000908152604090205460ff1681565b34801561044757600080fd5b50610352610456366004611bb2565b610a7e565b34801561046757600080fd5b50610365600c5481565b34801561047d57600080fd5b5061036561048c366004611bb2565b6001600160a01b031660009081526005602052604090205490565b3480156104b357600080fd5b50610352610ae1565b3480156104c857600080fd5b506011546102ea906001600160a01b031681565b3480156104e857600080fd5b50600f546103229060ff1681565b34801561050257600080fd5b5061036560125481565b34801561051857600080fd5b5061036560135481565b34801561052e57600080fd5b5061032261053d366004611bb2565b60096020526000908152604090205460ff1681565b34801561055e57600080fd5b5061035261056d366004611bcf565b610b55565b34801561057e57600080fd5b50600f5461032290610100900460ff1681565b34801561059d57600080fd5b50610352610b97565b3480156105b257600080fd5b506000546001600160a01b03166102ea565b3480156105d057600080fd5b506103526105df366004611bcf565b610c25565b3480156105f057600080fd5b506102ad610c54565b34801561060557600080fd5b50610322610614366004611bb2565b60086020526000908152604090205460ff1681565b34801561063557600080fd5b50610365600b5481565b34801561064b57600080fd5b5061035261065a366004611bcf565b610c63565b34801561066b57600080fd5b5061035261067a366004611ae1565b610ca5565b34801561068b57600080fd5b5061035261069a366004611bcf565b610dee565b3480156106ab57600080fd5b506103226106ba366004611ae1565b610e1d565b3480156106cb57600080fd5b506103526106da366004611bb2565b610e54565b3480156106eb57600080fd5b506103526106fa366004611b79565b610ea0565b34801561070b57600080fd5b5061032261071a366004611ae1565b610ef5565b34801561072b57600080fd5b5061035261073a366004611b1b565b610f02565b34801561074b57600080fd5b50610365600e5481565b34801561076157600080fd5b50610365610770366004611be8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107a757600080fd5b506103526107b6366004611b79565b610f46565b3480156107c757600080fd5b50600f546103229062010000900460ff1681565b3480156107e757600080fd5b506103656107f6366004611bcf565b610f9b565b34801561080757600080fd5b50610352610816366004611bcf565b610fc0565b34801561082757600080fd5b50610352610836366004611bcf565b611002565b34801561084757600080fd5b506010546102ea906001600160a01b031681565b34801561086757600080fd5b50610352610876366004611bb2565b61109a565b34801561088757600080fd5b50610365610896366004611bcf565b611184565b3480156108a757600080fd5b50610365600d5481565b6060600180546108c090611c16565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec90611c16565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b6000610950338484611198565b5060015b92915050565b6000546001600160a01b0316331461098d5760405162461bcd60e51b815260040161098490611c50565b60405180910390fd5b600f805460ff1916911515919091179055565b60006109ad8484846112a5565b6001600160a01b0384166000908152600660209081526040808320338085529252909120546109e89186916109e3908690611c9b565b611198565b5060019392505050565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611cae565b6000546001600160a01b03163314610aa85760405162461bcd60e51b815260040161098490611c50565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610add573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610b0b5760405162461bcd60e51b815260040161098490611c50565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b7f5760405162461bcd60e51b815260040161098490611c50565b610b9181670de0b6b3a7640000611cc1565b600b5550565b6000546001600160a01b03163314610bc15760405162461bcd60e51b815260040161098490611c50565b600f5462010000900460ff1615610c0e5760405162461bcd60e51b81526020600482015260116024820152700e88185b1c9958591e48195b98589b1959607a1b6044820152606401610984565b600f805462ffffff19166201010117905542600e55565b6000546001600160a01b03163314610c4f5760405162461bcd60e51b815260040161098490611c50565b601255565b6060600280546108c090611c16565b6000546001600160a01b03163314610c8d5760405162461bcd60e51b815260040161098490611c50565b610c9f81670de0b6b3a7640000611cc1565b600c5550565b6000546001600160a01b03163314610ccf5760405162461bcd60e51b815260040161098490611c50565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d399190611cd8565b1015610d785760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de99190611cf1565b505050565b6000546001600160a01b03163314610e185760405162461bcd60e51b815260040161098490611c50565b601355565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611c9b565b6000546001600160a01b03163314610e7e5760405162461bcd60e51b815260040161098490611c50565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610eca5760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60006109503384846112a5565b6000546001600160a01b03163314610f2c5760405162461bcd60e51b815260040161098490611c50565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610f705760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600080600d5460125484610faf9190611cc1565b610fb99190611d0e565b9392505050565b6000546001600160a01b03163314610fea5760405162461bcd60e51b815260040161098490611c50565b610ffc81670de0b6b3a7640000611cc1565b600a5550565b6000546001600160a01b0316331461102c5760405162461bcd60e51b815260040161098490611c50565b8047101561106d5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b604051339082156108fc029083906000818181858888f19350505050158015610add573d6000803e3d6000fd5b6000546001600160a01b031633146110c45760405162461bcd60e51b815260040161098490611c50565b6001600160a01b0381166111295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610984565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600d5460135484610faf9190611cc1565b6001600160a01b0383166111ee5760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166112445760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610984565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112fb5760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166113515760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610984565b600081116113a15760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610984565b6001600160a01b03831660009081526008602052604090205460ff161580156113e357506001600160a01b03821660009081526008602052604090205460ff16155b156114b257600c548111156114335760405162461bcd60e51b8152602060048201526016602482015275206d61782074786e206c696d6974206578636565647360501b6044820152606401610984565b600f5462010000900460ff166114b2576010546001600160a01b0384811691161480159061146f57506010546001600160a01b03838116911614155b6114b25760405162461bcd60e51b81526020600482015260146024820152733a2074726164696e672069732064697361626c6560601b6044820152606401610984565b6001600160a01b03821660009081526009602052604090205460ff1661154d57600b54816114f5846001600160a01b031660009081526005602052604090205490565b6114ff9190611cae565b111561154d5760405162461bcd60e51b815260206004820152601860248201527f3a206d617820686f6c64206c696d6974206578636565647300000000000000006044820152606401610984565b61155783836115c7565b6001600160a01b03831660009081526007602052604090205460019060ff168061159957506001600160a01b03831660009081526007602052604090205460ff165b806115ac5750600f54610100900460ff16155b156115b5575060005b6115c1848484846116c6565b50505050565b30600090815260056020526040902054600a54811080159081906115f957506010546001600160a01b03858116911614155b80156116075750600f5460ff165b801561163557506001600160a01b0384163014801561163357506010546001600160a01b038481169116145b155b156115c15761165c30600f60039054906101000a90046001600160a01b0316600a54611198565b600f54600a5461167c91630100000090046001600160a01b0316906118af565b4780156116bf576011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116bd573d6000803e3d6000fd5b505b5050505050565b6010546001600160a01b0385811691161480156116e05750805b156117c1576000806116f184610f9b565b91506116fd8285611c9b565b6001600160a01b038716600090815260056020526040902054909150611724908590611c9b565b6001600160a01b038088166000908152600560205260408082209390935590871681522054611754908290611cae565b6001600160a01b0380871660008181526005602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a89085815260200190565b60405180910390a36117ba8683611a03565b50506115c1565b6010546001600160a01b0384811691161480156117db5750805b156117f95760006117eb83611184565b905060006116fd8285611c9b565b6001600160a01b03841660009081526005602052604090205461181d908390611c9b565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461184d908390611cae565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118a19086815260200190565b60405180910390a350505050565b6040805160028082526060820183528492600092919060208301908036833701905050905030816000815181106118e8576118e8611d30565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a9190611d46565b8160018151811061197d5761197d611d30565b6001600160a01b039283166020918202929092010152821663791ac94784600084306119ab4261012c611cae565b6040518663ffffffff1660e01b81526004016119cb959493929190611d63565b600060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b5050505050505050565b30600090815260056020526040902054611a1e908290611cae565b30600081815260056020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a6f9085815260200190565b60405180910390a35050565b600060208083528351808285015260005b81811015611aa857858101830151858201604001528201611a8c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ade57600080fd5b50565b60008060408385031215611af457600080fd5b8235611aff81611ac9565b946020939093013593505050565b8015158114611ade57600080fd5b600060208284031215611b2d57600080fd5b8135610fb981611b0d565b600080600060608486031215611b4d57600080fd5b8335611b5881611ac9565b92506020840135611b6881611ac9565b929592945050506040919091013590565b60008060408385031215611b8c57600080fd5b8235611b9781611ac9565b91506020830135611ba781611b0d565b809150509250929050565b600060208284031215611bc457600080fd5b8135610fb981611ac9565b600060208284031215611be157600080fd5b5035919050565b60008060408385031215611bfb57600080fd5b8235611c0681611ac9565b91506020830135611ba781611ac9565b600181811c90821680611c2a57607f821691505b602082108103611c4a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561095457610954611c85565b8082018082111561095457610954611c85565b808202811582820484141761095457610954611c85565b600060208284031215611cea57600080fd5b5051919050565b600060208284031215611d0357600080fd5b8151610fb981611b0d565b600082611d2b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d5857600080fd5b8151610fb981611ac9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611db35784516001600160a01b031683529383019391830191600101611d8e565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207d872109dcead5a24b291d78548279308b3f8740226e74db70857ee03739609964736f6c63430008120033

Deployed Bytecode

0x60806040526004361061028c5760003560e01c80638da5cb5b1161015a578063b0bc2a2d116100c1578063f097ea1a1161007a578063f097ea1a146107fb578063f14210a61461081b578063f242ab411461083b578063f2fde38b1461085b578063f4b3dbc31461087b578063fe6f1b051461089b57600080fd5b8063b0bc2a2d1461071f578063bf56b3711461073f578063dd62ed3e14610755578063ea5b9e851461079b578063ec44acf2146107bb578063ed421429146107db57600080fd5b80639e281a98116101135780639e281a981461065f578063a2b8a9471461067f578063a457c2d71461069f578063a643c1a0146106bf578063a7c29b40146106df578063a9059cbb146106ff57600080fd5b80638da5cb5b146105a6578063950eb5d5146105c457806395d89b41146105e457806399b102b5146105f95780639a36dfa1146106295780639b6a27501461063f57600080fd5b8063679a3c59116101fe5780637c6a9a9c116101b75780637c6a9a9c146104f6578063844af78e1461050c57806384ea21bc146105225780638756aabd14610552578063879dd3c5146105725780638a8c523c1461059157600080fd5b8063679a3c591461043b578063681aa3621461045b57806370a0823114610471578063715018a6146104a757806375f0a874146104bc57806379777b4e146104dc57600080fd5b80631884f1e6116102505780631884f1e61461037357806323b872dd146103895780632d129390146103a9578063313ce567146103c957806339509351146103eb5780635342acb41461040b57600080fd5b806306fdde03146102985780630758d924146102c3578063095ea7b3146103025780630a2d140c1461033257806318160ddd1461035457600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108b1565b6040516102ba9190611a7b565b60405180910390f35b3480156102cf57600080fd5b50600f546102ea90630100000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561030e57600080fd5b5061032261031d366004611ae1565b610943565b60405190151581526020016102ba565b34801561033e57600080fd5b5061035261034d366004611b1b565b61095a565b005b34801561036057600080fd5b506004545b6040519081526020016102ba565b34801561037f57600080fd5b50610365600a5481565b34801561039557600080fd5b506103226103a4366004611b38565b6109a0565b3480156103b557600080fd5b506103526103c4366004611b79565b6109f2565b3480156103d557600080fd5b5060035460405160ff90911681526020016102ba565b3480156103f757600080fd5b50610322610406366004611ae1565b610a47565b34801561041757600080fd5b50610322610426366004611bb2565b60076020526000908152604090205460ff1681565b34801561044757600080fd5b50610352610456366004611bb2565b610a7e565b34801561046757600080fd5b50610365600c5481565b34801561047d57600080fd5b5061036561048c366004611bb2565b6001600160a01b031660009081526005602052604090205490565b3480156104b357600080fd5b50610352610ae1565b3480156104c857600080fd5b506011546102ea906001600160a01b031681565b3480156104e857600080fd5b50600f546103229060ff1681565b34801561050257600080fd5b5061036560125481565b34801561051857600080fd5b5061036560135481565b34801561052e57600080fd5b5061032261053d366004611bb2565b60096020526000908152604090205460ff1681565b34801561055e57600080fd5b5061035261056d366004611bcf565b610b55565b34801561057e57600080fd5b50600f5461032290610100900460ff1681565b34801561059d57600080fd5b50610352610b97565b3480156105b257600080fd5b506000546001600160a01b03166102ea565b3480156105d057600080fd5b506103526105df366004611bcf565b610c25565b3480156105f057600080fd5b506102ad610c54565b34801561060557600080fd5b50610322610614366004611bb2565b60086020526000908152604090205460ff1681565b34801561063557600080fd5b50610365600b5481565b34801561064b57600080fd5b5061035261065a366004611bcf565b610c63565b34801561066b57600080fd5b5061035261067a366004611ae1565b610ca5565b34801561068b57600080fd5b5061035261069a366004611bcf565b610dee565b3480156106ab57600080fd5b506103226106ba366004611ae1565b610e1d565b3480156106cb57600080fd5b506103526106da366004611bb2565b610e54565b3480156106eb57600080fd5b506103526106fa366004611b79565b610ea0565b34801561070b57600080fd5b5061032261071a366004611ae1565b610ef5565b34801561072b57600080fd5b5061035261073a366004611b1b565b610f02565b34801561074b57600080fd5b50610365600e5481565b34801561076157600080fd5b50610365610770366004611be8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107a757600080fd5b506103526107b6366004611b79565b610f46565b3480156107c757600080fd5b50600f546103229062010000900460ff1681565b3480156107e757600080fd5b506103656107f6366004611bcf565b610f9b565b34801561080757600080fd5b50610352610816366004611bcf565b610fc0565b34801561082757600080fd5b50610352610836366004611bcf565b611002565b34801561084757600080fd5b506010546102ea906001600160a01b031681565b34801561086757600080fd5b50610352610876366004611bb2565b61109a565b34801561088757600080fd5b50610365610896366004611bcf565b611184565b3480156108a757600080fd5b50610365600d5481565b6060600180546108c090611c16565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec90611c16565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b6000610950338484611198565b5060015b92915050565b6000546001600160a01b0316331461098d5760405162461bcd60e51b815260040161098490611c50565b60405180910390fd5b600f805460ff1916911515919091179055565b60006109ad8484846112a5565b6001600160a01b0384166000908152600660209081526040808320338085529252909120546109e89186916109e3908690611c9b565b611198565b5060019392505050565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611cae565b6000546001600160a01b03163314610aa85760405162461bcd60e51b815260040161098490611c50565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610add573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610b0b5760405162461bcd60e51b815260040161098490611c50565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b7f5760405162461bcd60e51b815260040161098490611c50565b610b9181670de0b6b3a7640000611cc1565b600b5550565b6000546001600160a01b03163314610bc15760405162461bcd60e51b815260040161098490611c50565b600f5462010000900460ff1615610c0e5760405162461bcd60e51b81526020600482015260116024820152700e88185b1c9958591e48195b98589b1959607a1b6044820152606401610984565b600f805462ffffff19166201010117905542600e55565b6000546001600160a01b03163314610c4f5760405162461bcd60e51b815260040161098490611c50565b601255565b6060600280546108c090611c16565b6000546001600160a01b03163314610c8d5760405162461bcd60e51b815260040161098490611c50565b610c9f81670de0b6b3a7640000611cc1565b600c5550565b6000546001600160a01b03163314610ccf5760405162461bcd60e51b815260040161098490611c50565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d399190611cd8565b1015610d785760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de99190611cf1565b505050565b6000546001600160a01b03163314610e185760405162461bcd60e51b815260040161098490611c50565b601355565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611c9b565b6000546001600160a01b03163314610e7e5760405162461bcd60e51b815260040161098490611c50565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610eca5760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60006109503384846112a5565b6000546001600160a01b03163314610f2c5760405162461bcd60e51b815260040161098490611c50565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610f705760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600080600d5460125484610faf9190611cc1565b610fb99190611d0e565b9392505050565b6000546001600160a01b03163314610fea5760405162461bcd60e51b815260040161098490611c50565b610ffc81670de0b6b3a7640000611cc1565b600a5550565b6000546001600160a01b0316331461102c5760405162461bcd60e51b815260040161098490611c50565b8047101561106d5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b604051339082156108fc029083906000818181858888f19350505050158015610add573d6000803e3d6000fd5b6000546001600160a01b031633146110c45760405162461bcd60e51b815260040161098490611c50565b6001600160a01b0381166111295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610984565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600d5460135484610faf9190611cc1565b6001600160a01b0383166111ee5760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166112445760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610984565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112fb5760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166113515760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610984565b600081116113a15760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610984565b6001600160a01b03831660009081526008602052604090205460ff161580156113e357506001600160a01b03821660009081526008602052604090205460ff16155b156114b257600c548111156114335760405162461bcd60e51b8152602060048201526016602482015275206d61782074786e206c696d6974206578636565647360501b6044820152606401610984565b600f5462010000900460ff166114b2576010546001600160a01b0384811691161480159061146f57506010546001600160a01b03838116911614155b6114b25760405162461bcd60e51b81526020600482015260146024820152733a2074726164696e672069732064697361626c6560601b6044820152606401610984565b6001600160a01b03821660009081526009602052604090205460ff1661154d57600b54816114f5846001600160a01b031660009081526005602052604090205490565b6114ff9190611cae565b111561154d5760405162461bcd60e51b815260206004820152601860248201527f3a206d617820686f6c64206c696d6974206578636565647300000000000000006044820152606401610984565b61155783836115c7565b6001600160a01b03831660009081526007602052604090205460019060ff168061159957506001600160a01b03831660009081526007602052604090205460ff165b806115ac5750600f54610100900460ff16155b156115b5575060005b6115c1848484846116c6565b50505050565b30600090815260056020526040902054600a54811080159081906115f957506010546001600160a01b03858116911614155b80156116075750600f5460ff165b801561163557506001600160a01b0384163014801561163357506010546001600160a01b038481169116145b155b156115c15761165c30600f60039054906101000a90046001600160a01b0316600a54611198565b600f54600a5461167c91630100000090046001600160a01b0316906118af565b4780156116bf576011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116bd573d6000803e3d6000fd5b505b5050505050565b6010546001600160a01b0385811691161480156116e05750805b156117c1576000806116f184610f9b565b91506116fd8285611c9b565b6001600160a01b038716600090815260056020526040902054909150611724908590611c9b565b6001600160a01b038088166000908152600560205260408082209390935590871681522054611754908290611cae565b6001600160a01b0380871660008181526005602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a89085815260200190565b60405180910390a36117ba8683611a03565b50506115c1565b6010546001600160a01b0384811691161480156117db5750805b156117f95760006117eb83611184565b905060006116fd8285611c9b565b6001600160a01b03841660009081526005602052604090205461181d908390611c9b565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461184d908390611cae565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118a19086815260200190565b60405180910390a350505050565b6040805160028082526060820183528492600092919060208301908036833701905050905030816000815181106118e8576118e8611d30565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a9190611d46565b8160018151811061197d5761197d611d30565b6001600160a01b039283166020918202929092010152821663791ac94784600084306119ab4261012c611cae565b6040518663ffffffff1660e01b81526004016119cb959493929190611d63565b600060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b5050505050505050565b30600090815260056020526040902054611a1e908290611cae565b30600081815260056020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a6f9085815260200190565b60405180910390a35050565b600060208083528351808285015260005b81811015611aa857858101830151858201604001528201611a8c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ade57600080fd5b50565b60008060408385031215611af457600080fd5b8235611aff81611ac9565b946020939093013593505050565b8015158114611ade57600080fd5b600060208284031215611b2d57600080fd5b8135610fb981611b0d565b600080600060608486031215611b4d57600080fd5b8335611b5881611ac9565b92506020840135611b6881611ac9565b929592945050506040919091013590565b60008060408385031215611b8c57600080fd5b8235611b9781611ac9565b91506020830135611ba781611b0d565b809150509250929050565b600060208284031215611bc457600080fd5b8135610fb981611ac9565b600060208284031215611be157600080fd5b5035919050565b60008060408385031215611bfb57600080fd5b8235611c0681611ac9565b91506020830135611ba781611ac9565b600181811c90821680611c2a57607f821691505b602082108103611c4a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561095457610954611c85565b8082018082111561095457610954611c85565b808202811582820484141761095457610954611c85565b600060208284031215611cea57600080fd5b5051919050565b600060208284031215611d0357600080fd5b8151610fb981611b0d565b600082611d2b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d5857600080fd5b8151610fb981611ac9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611db35784516001600160a01b031683529383019391830191600101611d8e565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207d872109dcead5a24b291d78548279308b3f8740226e74db70857ee03739609964736f6c63430008120033

Deployed Bytecode Sourcemap

3299:11875:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6281:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4475:27;;;;;;;;;;-1:-1:-1;4475:27:0;;;;;;;-1:-1:-1;;;;;4475:27:0;;;;;;-1:-1:-1;;;;;749:32:1;;;731:51;;719:2;704:18;4475:27:0;567:221:1;7169:186:0;;;;;;;;;;-1:-1:-1;7169:186:0;;;;;:::i;:::-;;:::i;:::-;;;1414:14:1;;1407:22;1389:41;;1377:2;1362:18;7169:186:0;1249:187:1;9467:115:0;;;;;;;;;;-1:-1:-1;9467:115:0;;;;;:::i;:::-;;:::i;:::-;;6558:100;;;;;;;;;;-1:-1:-1;6638:12:0;;6558:100;;;1956:25:1;;;1944:2;1929:18;6558:100:0;1810:177:1;3860:61:0;;;;;;;;;;;;;;;;7363:350;;;;;;;;;;-1:-1:-1;7363:350:0;;;;;:::i;:::-;;:::i;8669:173::-;;;;;;;;;;-1:-1:-1;8669:173:0;;;;;:::i;:::-;;:::i;6467:83::-;;;;;;;;;;-1:-1:-1;6533:9:0;;6467:83;;6533:9;;;;2982:36:1;;2970:2;2955:18;6467:83:0;2840:184:1;7721:292:0;;;;;;;;;;-1:-1:-1;7721:292:0;;;;;:::i;:::-;;:::i;3680:49::-;;;;;;;;;;-1:-1:-1;3680:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10075:129;;;;;;;;;;-1:-1:-1;10075:129:0;;;;;:::i;:::-;;:::i;4081:57::-;;;;;;;;;;;;;;;;6666:119;;;;;;;;;;-1:-1:-1;6666:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6759:18:0;6732:7;6759:18;;;:9;:18;;;;;;;6666:119;2846:157;;;;;;;;;;;;;:::i;4590:30::-;;;;;;;;;;-1:-1:-1;4590:30:0;;;;-1:-1:-1;;;;;4590:30:0;;;4258:38;;;;;;;;;;-1:-1:-1;4258:38:0;;;;;;;;4765:40;;;;;;;;;;;;;;;;4814:41;;;;;;;;;;;;;;;;3795:56;;;;;;;;;;-1:-1:-1;3795:56:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8971:109;;;;;;;;;;-1:-1:-1;8971:109:0;;;;;:::i;:::-;;:::i;4354:22::-;;;;;;;;;;-1:-1:-1;4354:22:0;;;;;;;;;;;9828:239;;;;;;;;;;;;;:::i;2632:79::-;;;;;;;;;;-1:-1:-1;2670:7:0;2697:6;-1:-1:-1;;;;;2697:6:0;2632:79;;9203:123;;;;;;;;;;-1:-1:-1;9203:123:0;;;;;:::i;:::-;;:::i;6372:87::-;;;;;;;;;;;;;:::i;3736:52::-;;;;;;;;;;-1:-1:-1;3736:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3976:58;;;;;;;;;;;;;;;;9088:107;;;;;;;;;;-1:-1:-1;9088:107:0;;;;;:::i;:::-;;:::i;14084:209::-;;;;;;;;;;-1:-1:-1;14084:209:0;;;;;:::i;:::-;;:::i;9334:125::-;;;;;;;;;;-1:-1:-1;9334:125:0;;;;;:::i;:::-;;:::i;8021:300::-;;;;;;;;;;-1:-1:-1;8021:300:0;;;;;:::i;:::-;;:::i;9697:123::-;;;;;;;;;;-1:-1:-1;9697:123:0;;;;;:::i;:::-;;:::i;8496:165::-;;;;;;;;;;-1:-1:-1;8496:165:0;;;;;:::i;:::-;;:::i;6793:192::-;;;;;;;;;;-1:-1:-1;6793:192:0;;;;;:::i;:::-;;:::i;9590:99::-;;;;;;;;;;-1:-1:-1;9590:99:0;;;;;:::i;:::-;;:::i;4224:25::-;;;;;;;;;;;;;;;;6993:168;;;;;;;;;;-1:-1:-1;6993:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7126:18:0;;;7099:7;7126:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6993:168;8329:159;;;;;;;;;;-1:-1:-1;8329:159:0;;;;;:::i;:::-;;:::i;4404:19::-;;;;;;;;;;-1:-1:-1;4404:19:0;;;;;;;;;;;10212:176;;;;;;;;;;-1:-1:-1;10212:176:0;;;;;:::i;:::-;;:::i;8850:113::-;;;;;;;;;;-1:-1:-1;8850:113:0;;;;;:::i;:::-;;:::i;13846:183::-;;;;;;;;;;-1:-1:-1;13846:183:0;;;;;:::i;:::-;;:::i;4533:22::-;;;;;;;;;;-1:-1:-1;4533:22:0;;;;-1:-1:-1;;;;;4533:22:0;;;3011:281;;;;;;;;;;-1:-1:-1;3011:281:0;;;;;:::i;:::-;;:::i;10396:178::-;;;;;;;;;;-1:-1:-1;10396:178:0;;;;;:::i;:::-;;:::i;4182:35::-;;;;;;;;;;;;;;;;6281:83;6318:13;6351:5;6344:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6281:83;:::o;7169:186::-;7269:4;7286:39;2064:10;7309:7;7318:6;7286:8;:39::i;:::-;-1:-1:-1;7343:4:0;7169:186;;;;;:::o;9467:115::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;;;;;;;;;9539:26:::1;:35:::0;;-1:-1:-1;;9539:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9467:115::o;7363:350::-;7495:4;7512:36;7522:6;7530:9;7541:6;7512:9;:36::i;:::-;-1:-1:-1;;;;;7630:19:0;;;;;;:11;:19;;;;;;;;2064:10;7630:33;;;;;;;;;7559:124;;7582:6;;7630:42;;7666:6;;7630:42;:::i;:::-;7559:8;:124::i;:::-;-1:-1:-1;7701:4:0;7363:350;;;;;:::o;8669:173::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8793:33:0;;;::::1;;::::0;;;:24:::1;:33;::::0;;;;:41;;-1:-1:-1;;8793:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8669:173::o;7721:292::-;2064:10;7834:4;7923:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7923:34:0;;;;;;;;;;7834:4;;7851:132;;7901:7;;7923:49;;7961:10;;7923:49;:::i;10075:129::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;10146:50:::1;::::0;-1:-1:-1;;;;;10146:27:0;::::1;::::0;10174:21:::1;10146:50:::0;::::1;;;::::0;::::1;::::0;;;10174:21;10146:27;:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10075:129:::0;:::o;2846:157::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;2953:1:::1;2937:6:::0;;2916:40:::1;::::0;-1:-1:-1;;;;;2937:6:0;;::::1;::::0;2916:40:::1;::::0;2953:1;;2916:40:::1;2992:1;2967:28:::0;;-1:-1:-1;;;;;;2967:28:0::1;::::0;;2846:157::o;8971:109::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;9058:14:::1;:7:::0;9068:4:::1;9058:14;:::i;:::-;9043:12;:29:::0;-1:-1:-1;8971:109:0:o;9828:239::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;9892:7:::1;::::0;;;::::1;;;9891:8;9883:38;;;::::0;-1:-1:-1;;;9883:38:0;;5916:2:1;9883:38:0::1;::::0;::::1;5898:21:1::0;5955:2;5935:18;;;5928:30;-1:-1:-1;;;5974:18:1;;;5967:47;6031:18;;9883:38:0::1;5714:341:1::0;9883:38:0::1;9934:7;:14:::0;;-1:-1:-1;;9987:33:0;;;;;10044:15:::1;10031:10;:28:::0;9828:239::o;9203:123::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;9282:20:::1;:36:::0;9203:123::o;6372:87::-;6411:13;6444:7;6437:14;;;;;:::i;9088:107::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;9173:14:::1;:7:::0;9183:4:::1;9173:14;:::i;:::-;9159:11;:28:::0;-1:-1:-1;9088:107:0:o;14084:209::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;14177:31:::1;::::0;-1:-1:-1;;;14177:31:0;;14202:4:::1;14177:31;::::0;::::1;731:51:1::0;14212:7:0;;-1:-1:-1;;;;;14177:16:0;::::1;::::0;::::1;::::0;704:18:1;;14177:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;14169:69;;;::::0;-1:-1:-1;;;14169:69:0;;6451:2:1;14169:69:0::1;::::0;::::1;6433:21:1::0;6490:2;6470:18;;;6463:30;-1:-1:-1;;;6509:18:1;;;6502:44;6563:18;;14169:69:0::1;6249:338:1::0;14169:69:0::1;14249:36;::::0;-1:-1:-1;;;14249:36:0;;14265:10:::1;14249:36;::::0;::::1;6766:51:1::0;6833:18;;;6826:34;;;-1:-1:-1;;;;;14249:15:0;::::1;::::0;::::1;::::0;6739:18:1;;14249:36:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14084:209:::0;;:::o;9334:125::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;9414:21:::1;:37:::0;9334:125::o;8021:300::-;2064:10;8139:4;8228:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8228:34:0;;;;;;;;;;8139:4;;8156:135;;8206:7;;8228:52;;8265:15;;8228:52;:::i;9697:123::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;9778:15:::1;:34:::0;;-1:-1:-1;;;;;;9778:34:0::1;-1:-1:-1::0;;;;;9778:34:0;;;::::1;::::0;;;::::1;::::0;;9697:123::o;8496:165::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8616:29:0;;;::::1;;::::0;;;:20:::1;:29;::::0;;;;:37;;-1:-1:-1;;8616:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8496:165::o;6793:192::-;6896:4;6913:42;2064:10;6937:9;6948:6;6913:9;:42::i;9590:99::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;9662:10:::1;:19:::0;;;::::1;;;;-1:-1:-1::0;;9662:19:0;;::::1;::::0;;;::::1;::::0;;9590:99::o;8329:159::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8446:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;8446:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8329:159::o;10212:176::-;10275:7;10295:11;10344:14;;10319:20;;10310:6;:29;;;;:::i;:::-;10309:50;;;;:::i;:::-;10295:64;10212:176;-1:-1:-1;;;10212:176:0:o;8850:113::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;8941:14:::1;:7:::0;8951:4:::1;8941:14;:::i;:::-;8924;:31:::0;-1:-1:-1;8850:113:0:o;13846:183::-;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;13947:7:::1;13922:21;:32;;13914:59;;;::::0;-1:-1:-1;;;13914:59:0;;6451:2:1;13914:59:0::1;::::0;::::1;6433:21:1::0;6490:2;6470:18;;;6463:30;-1:-1:-1;;;6509:18:1;;;6502:44;6563:18;;13914:59:0::1;6249:338:1::0;13914:59:0::1;13984:37;::::0;13992:10:::1;::::0;13984:37;::::1;;;::::0;14013:7;;13984:37:::1;::::0;;;14013:7;13992:10;13984:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;3011:281:::0;2759:6;;-1:-1:-1;;;;;2759:6:0;2064:10;2759:22;2751:67;;;;-1:-1:-1;;;2751:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3114:22:0;::::1;3092:110;;;::::0;-1:-1:-1;;;3092:110:0;;7545:2:1;3092:110:0::1;::::0;::::1;7527:21:1::0;7584:2;7564:18;;;7557:30;7623:34;7603:18;;;7596:62;-1:-1:-1;;;7674:18:1;;;7667:36;7720:19;;3092:110:0::1;7343:402:1::0;3092:110:0::1;3239:6;::::0;;3218:38:::1;::::0;-1:-1:-1;;;;;3218:38:0;;::::1;::::0;3239:6;::::1;::::0;3218:38:::1;::::0;::::1;3267:6;:17:::0;;-1:-1:-1;;;;;;3267:17:0::1;-1:-1:-1::0;;;;;3267:17:0;;;::::1;::::0;;;::::1;::::0;;3011:281::o;10396:178::-;10460:7;10480:11;10530:14;;10504:21;;10495:6;:30;;;;:::i;10582:324::-;-1:-1:-1;;;;;10675:19:0;;10667:62;;;;-1:-1:-1;;;10667:62:0;;7952:2:1;10667:62:0;;;7934:21:1;7991:2;7971:18;;;7964:30;8030:32;8010:18;;;8003:60;8080:18;;10667:62:0;7750:354:1;10667:62:0;-1:-1:-1;;;;;10748:21:0;;10740:61;;;;-1:-1:-1;;;10740:61:0;;8311:2:1;10740:61:0;;;8293:21:1;8350:2;8330:18;;;8323:30;8389:29;8369:18;;;8362:57;8436:18;;10740:61:0;8109:351:1;10740:61:0;-1:-1:-1;;;;;10814:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10866:32;;1956:25:1;;;10866:32:0;;1929:18:1;10866:32:0;;;;;;;10582:324;;;:::o;10914:1364::-;-1:-1:-1;;;;;11002:18:0;;10994:61;;;;-1:-1:-1;;;10994:61:0;;8667:2:1;10994:61:0;;;8649:21:1;8706:2;8686:18;;;8679:30;8745:32;8725:18;;;8718:60;8795:18;;10994:61:0;8465:354:1;10994:61:0;-1:-1:-1;;;;;11074:16:0;;11066:57;;;;-1:-1:-1;;;11066:57:0;;9026:2:1;11066:57:0;;;9008:21:1;9065:2;9045:18;;;9038:30;9104;9084:18;;;9077:58;9152:18;;11066:57:0;8824:352:1;11066:57:0;11151:1;11142:6;:10;11134:55;;;;-1:-1:-1;;;11134:55:0;;9383:2:1;11134:55:0;;;9365:21:1;;;9402:18;;;9395:30;9461:34;9441:18;;;9434:62;9513:18;;11134:55:0;9181:356:1;11134:55:0;-1:-1:-1;;;;;11205:26:0;;;;;;:20;:26;;;;;;;;11204:27;:56;;;;-1:-1:-1;;;;;;11236:24:0;;;;;;:20;:24;;;;;;;;11235:25;11204:56;11200:380;;;11295:11;;11285:6;:21;;11277:56;;;;-1:-1:-1;;;11277:56:0;;9744:2:1;11277:56:0;;;9726:21:1;9783:2;9763:18;;;9756:30;-1:-1:-1;;;9802:18:1;;;9795:52;9864:18;;11277:56:0;9542:346:1;11277:56:0;11399:7;;;;;;;11394:175;;11457:7;;-1:-1:-1;;;;;11457:15:0;;;:7;;:15;;;;:32;;-1:-1:-1;11476:7:0;;-1:-1:-1;;;;;11476:13:0;;;:7;;:13;;11457:32;11427:126;;;;-1:-1:-1;;;11427:126:0;;10095:2:1;11427:126:0;;;10077:21:1;10134:2;10114:18;;;10107:30;-1:-1:-1;;;10153:18:1;;;10146:50;10213:18;;11427:126:0;9893:344:1;11427:126:0;-1:-1:-1;;;;;11597:28:0;;;;;;:24;:28;;;;;;;;11592:188;;11696:12;;11685:6;11669:13;11679:2;-1:-1:-1;;;;;6759:18:0;6732:7;6759:18;;;:9;:18;;;;;;;6666:119;11669:13;:22;;;;:::i;:::-;11668:40;;11642:126;;;;-1:-1:-1;;;11642:126:0;;10444:2:1;11642:126:0;;;10426:21:1;10483:2;10463:18;;;10456:30;10522:26;10502:18;;;10495:54;10566:18;;11642:126:0;10242:348:1;11642:126:0;11821:30;11842:4;11848:2;11821:20;:30::i;:::-;-1:-1:-1;;;;;12044:23:0;;11925:12;12044:23;;;:17;:23;;;;;;11940:4;;12044:23;;;:48;;-1:-1:-1;;;;;;12071:21:0;;;;;;:17;:21;;;;;;;;12044:48;:63;;;-1:-1:-1;12097:10:0;;;;;;;12096:11;12044:63;12040:111;;;-1:-1:-1;12134:5:0;12040:111;12229:41;12244:4;12250:2;12254:6;12262:7;12229:14;:41::i;:::-;10983:1295;10914:1364;;;:::o;14301:870::-;14425:4;14376:28;6759:18;;;:9;:18;;;;;;14486:14;;14462:38;;;;;;;14531:42;;-1:-1:-1;14566:7:0;;-1:-1:-1;;;;;14558:15:0;;;14566:7;;14558:15;;14531:42;:85;;;;-1:-1:-1;14590:26:0;;;;14531:85;:143;;;;-1:-1:-1;;;;;;14635:21:0;;14651:4;14635:21;:38;;;;-1:-1:-1;14666:7:0;;-1:-1:-1;;;;;14660:13:0;;;14666:7;;14660:13;14635:38;14633:41;14531:143;14513:651;;;14749:59;14766:4;14781:9;;;;;;;;;-1:-1:-1;;;;;14781:9:0;14793:14;;14749:8;:59::i;:::-;14906:9;;14918:14;;14875:58;;14906:9;;;-1:-1:-1;;;;;14906:9:0;;14875:22;:58::i;:::-;14974:21;15064:19;;15060:92;;15110:15;;15102:50;;-1:-1:-1;;;;;15110:15:0;;;;15102:50;;;;;15136:15;;15110;15102:50;15110:15;15102:50;15136:15;15110;15102:50;;;;;;;;;;;;;;;;;;;;;15060:92;14701:463;14365:806;;14301:870;;:::o;12360:1232::-;12515:7;;-1:-1:-1;;;;;12515:17:0;;;:7;;:17;:28;;;;;12536:7;12515:28;12511:1074;;;12560:14;12589:23;12636:24;12653:6;12636:16;:24::i;:::-;12627:33;-1:-1:-1;12693:15:0;12627:33;12693:6;:15;:::i;:::-;-1:-1:-1;;;;;12745:17:0;;;;;;:9;:17;;;;;;12675:33;;-1:-1:-1;12745:26:0;;12765:6;;12745:26;:::i;:::-;-1:-1:-1;;;;;12725:17:0;;;;;;;:9;:17;;;;;;:46;;;;12809:20;;;;;;;:38;;12832:15;;12809:38;:::i;:::-;-1:-1:-1;;;;;12786:20:0;;;;;;;:9;:20;;;;;;;:61;;;;12867:44;;;;;;;;;;12895:15;1956:25:1;;1944:2;1929:18;;1810:177;12867:44:0;;;;;;;;12928:28;12941:6;12949;12928:12;:28::i;:::-;12545:423;;12511:1074;;;12978:7;;-1:-1:-1;;;;;12978:20:0;;;:7;;:20;:31;;;;;13002:7;12978:31;12974:611;;;13026:14;13043:25;13061:6;13043:17;:25::i;:::-;13026:42;-1:-1:-1;13083:23:0;13109:15;13026:42;13109:6;:15;:::i;12974:611::-;-1:-1:-1;;;;;13423:17:0;;;;;;:9;:17;;;;;;:26;;13443:6;;13423:26;:::i;:::-;-1:-1:-1;;;;;13403:17:0;;;;;;;:9;:17;;;;;;:46;;;;13487:20;;;;;;;:31;;13511:6;;13487:31;:::i;:::-;-1:-1:-1;;;;;13464:20:0;;;;;;;:9;:20;;;;;;;:54;;;;13538:35;;;;;;;;;;13566:6;1956:25:1;;1944:2;1929:18;;1810:177;13538:35:0;;;;;;;;12360:1232;;;;:::o;15231:614::-;15487:16;;;15501:1;15487:16;;;;;;;;15380:13;;15346:20;;15487:16;15501:1;15487:16;;;;;;;;;;-1:-1:-1;15487:16:0;15463:40;;15532:4;15514;15519:1;15514:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;15514:23:0;;;-1:-1:-1;;;;;15514:23:0;;;;;15558:9;-1:-1:-1;;;;;15558:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15548:4;15553:1;15548:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15548:26:0;;;:7;;;;;;;;;:26;15613:60;;;15688:11;15714:1;15758:4;15785;15805:21;:15;15823:3;15805:21;:::i;:::-;15613:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15335:510;;15231:614;;:::o;13600:200::-;13718:4;13700:24;;;;:9;:24;;;;;;:35;;13728:6;;13700:35;:::i;:::-;13691:4;13673:24;;;;:9;:24;;;;;;;:62;;;;13753:39;;-1:-1:-1;;;;;13753:39:0;;;;;;;13785:6;1956:25:1;;1944:2;1929:18;;1810:177;13753:39:0;;;;;;;;13600:200;;:::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;793:131::-;-1:-1:-1;;;;;868:31:1;;858:42;;848:70;;914:1;911;904:12;848:70;793:131;:::o;929:315::-;997:6;1005;1058:2;1046:9;1037:7;1033:23;1029:32;1026:52;;;1074:1;1071;1064:12;1026:52;1113:9;1100:23;1132:31;1157:5;1132:31;:::i;:::-;1182:5;1234:2;1219:18;;;;1206:32;;-1:-1:-1;;;929:315:1:o;1441:118::-;1527:5;1520:13;1513:21;1506:5;1503:32;1493:60;;1549:1;1546;1539:12;1564:241;1620:6;1673:2;1661:9;1652:7;1648:23;1644:32;1641:52;;;1689:1;1686;1679:12;1641:52;1728:9;1715:23;1747:28;1769:5;1747:28;:::i;1992:456::-;2069:6;2077;2085;2138:2;2126:9;2117:7;2113:23;2109:32;2106:52;;;2154:1;2151;2144:12;2106:52;2193:9;2180:23;2212:31;2237:5;2212:31;:::i;:::-;2262:5;-1:-1:-1;2319:2:1;2304:18;;2291:32;2332:33;2291:32;2332:33;:::i;:::-;1992:456;;2384:7;;-1:-1:-1;;;2438:2:1;2423:18;;;;2410:32;;1992:456::o;2453:382::-;2518:6;2526;2579:2;2567:9;2558:7;2554:23;2550:32;2547:52;;;2595:1;2592;2585:12;2547:52;2634:9;2621:23;2653:31;2678:5;2653:31;:::i;:::-;2703:5;-1:-1:-1;2760:2:1;2745:18;;2732:32;2773:30;2732:32;2773:30;:::i;:::-;2822:7;2812:17;;;2453:382;;;;;:::o;3029:247::-;3088:6;3141:2;3129:9;3120:7;3116:23;3112:32;3109:52;;;3157:1;3154;3147:12;3109:52;3196:9;3183:23;3215:31;3240:5;3215:31;:::i;3489:180::-;3548:6;3601:2;3589:9;3580:7;3576:23;3572:32;3569:52;;;3617:1;3614;3607:12;3569:52;-1:-1:-1;3640:23:1;;3489:180;-1:-1:-1;3489:180:1:o;4007:388::-;4075:6;4083;4136:2;4124:9;4115:7;4111:23;4107:32;4104:52;;;4152:1;4149;4142:12;4104:52;4191:9;4178:23;4210:31;4235:5;4210:31;:::i;:::-;4260:5;-1:-1:-1;4317:2:1;4302:18;;4289:32;4330:33;4289:32;4330:33;:::i;4400:380::-;4479:1;4475:12;;;;4522;;;4543:61;;4597:4;4589:6;4585:17;4575:27;;4543:61;4650:2;4642:6;4639:14;4619:18;4616:38;4613:161;;4696:10;4691:3;4687:20;4684:1;4677:31;4731:4;4728:1;4721:15;4759:4;4756:1;4749:15;4613:161;;4400:380;;;:::o;4785:356::-;4987:2;4969:21;;;5006:18;;;4999:30;5065:34;5060:2;5045:18;;5038:62;5132:2;5117:18;;4785:356::o;5146:127::-;5207:10;5202:3;5198:20;5195:1;5188:31;5238:4;5235:1;5228:15;5262:4;5259:1;5252:15;5278:128;5345:9;;;5366:11;;;5363:37;;;5380:18;;:::i;5411:125::-;5476:9;;;5497:10;;;5494:36;;;5510:18;;:::i;5541:168::-;5614:9;;;5645;;5662:15;;;5656:22;;5642:37;5632:71;;5683:18;;:::i;6060:184::-;6130:6;6183:2;6171:9;6162:7;6158:23;6154:32;6151:52;;;6199:1;6196;6189:12;6151:52;-1:-1:-1;6222:16:1;;6060:184;-1:-1:-1;6060:184:1:o;6871:245::-;6938:6;6991:2;6979:9;6970:7;6966:23;6962:32;6959:52;;;7007:1;7004;6997:12;6959:52;7039:9;7033:16;7058:28;7080:5;7058:28;:::i;7121:217::-;7161:1;7187;7177:132;;7231:10;7226:3;7222:20;7219:1;7212:31;7266:4;7263:1;7256:15;7294:4;7291:1;7284:15;7177:132;-1:-1:-1;7323:9:1;;7121:217::o;10727:127::-;10788:10;10783:3;10779:20;10776:1;10769:31;10819:4;10816:1;10809:15;10843:4;10840:1;10833:15;10859:251;10929:6;10982:2;10970:9;10961:7;10957:23;10953:32;10950:52;;;10998:1;10995;10988:12;10950:52;11030:9;11024:16;11049:31;11074:5;11049:31;:::i;11115:980::-;11377:4;11425:3;11414:9;11410:19;11456:6;11445:9;11438:25;11482:2;11520:6;11515:2;11504:9;11500:18;11493:34;11563:3;11558:2;11547:9;11543:18;11536:31;11587:6;11622;11616:13;11653:6;11645;11638:22;11691:3;11680:9;11676:19;11669:26;;11730:2;11722:6;11718:15;11704:29;;11751:1;11761:195;11775:6;11772:1;11769:13;11761:195;;;11840:13;;-1:-1:-1;;;;;11836:39:1;11824:52;;11931:15;;;;11896:12;;;;11872:1;11790:9;11761:195;;;-1:-1:-1;;;;;;;12012:32:1;;;;12007:2;11992:18;;11985:60;-1:-1:-1;;;12076:3:1;12061:19;12054:35;11973:3;11115:980;-1:-1:-1;;;11115:980:1:o

Swarm Source

ipfs://7d872109dcead5a24b291d78548279308b3f8740226e74db70857ee037396099

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.