ETH Price: $3,396.75 (+1.72%)

Contract

0x5C99a6C14f8dC0c2C3655c64a2cef68FF9F771ba
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Llama (LARRY) (@$0.00)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve214842412024-12-26 4:26:113 days ago1735187171IN
Larry the Llama: LARRY Token
0 ETH0.000145145.96283351
Transfer210638382024-10-28 11:29:1161 days ago1730114951IN
Larry the Llama: LARRY Token
0 ETH0.0008895411.63760765
Approve210508132024-10-26 15:53:1163 days ago1729957991IN
Larry the Llama: LARRY Token
0 ETH0.000185647.62636279
Approve210463462024-10-26 0:54:1164 days ago1729904051IN
Larry the Llama: LARRY Token
0 ETH0.000189857.8189351
Approve210256682024-10-23 3:43:1167 days ago1729654991IN
Larry the Llama: LARRY Token
0 ETH0.000142225.8570882
Transfer210146352024-10-21 14:44:5968 days ago1729521899IN
Larry the Llama: LARRY Token
0 ETH0.0010309314.37671194
Transfer209318262024-10-10 1:08:5980 days ago1728522539IN
Larry the Llama: LARRY Token
0 ETH0.0008962512.500598
Transfer208285672024-09-25 15:39:1194 days ago1727278751IN
Larry the Llama: LARRY Token
0 ETH0.0019174826.75320739
Approve203600252024-07-22 5:36:35160 days ago1721626595IN
Larry the Llama: LARRY Token
0 ETH0.000056142.31225391
Approve203600192024-07-22 5:35:23160 days ago1721626523IN
Larry the Llama: LARRY Token
0 ETH0.000061572.52946497
Approve202805982024-07-11 3:32:23171 days ago1720668743IN
Larry the Llama: LARRY Token
0 ETH0.000120714.97127992
Approve202805532024-07-11 3:23:23171 days ago1720668203IN
Larry the Llama: LARRY Token
0 ETH0.000118184.85501996
Approve202786622024-07-10 21:03:11171 days ago1720645391IN
Larry the Llama: LARRY Token
0 ETH0.000257415.52792116
Approve202623642024-07-08 14:23:35173 days ago1720448615IN
Larry the Llama: LARRY Token
0 ETH0.000331387.15519832
Transfer202616952024-07-08 12:09:11173 days ago1720440551IN
Larry the Llama: LARRY Token
0 ETH0.000278833.64556088
Approve202530482024-07-07 7:08:59175 days ago1720336139IN
Larry the Llama: LARRY Token
0 ETH0.000240539
Approve202530462024-07-07 7:08:35175 days ago1720336115IN
Larry the Llama: LARRY Token
0 ETH0.000419639
Approve201851782024-06-27 19:41:11184 days ago1719517271IN
Larry the Llama: LARRY Token
0 ETH0.000190517.84598688
Transfer201293102024-06-20 0:17:11192 days ago1718842631IN
Larry the Llama: LARRY Token
0 ETH0.000356574.97332051
Approve201188782024-06-18 13:16:23193 days ago1718716583IN
Larry the Llama: LARRY Token
0 ETH0.0002772610.39762019
Approve201188762024-06-18 13:15:59193 days ago1718716559IN
Larry the Llama: LARRY Token
0 ETH0.000261879.82066607
Approve201188762024-06-18 13:15:59193 days ago1718716559IN
Larry the Llama: LARRY Token
0 ETH0.00045739.82066607
Approve201178412024-06-18 9:45:35193 days ago1718703935IN
Larry the Llama: LARRY Token
0 ETH0.000264235.66720485
Approve201073732024-06-16 22:36:35195 days ago1718577395IN
Larry the Llama: LARRY Token
0 ETH0.000196684.22376233
Transfer201073592024-06-16 22:33:47195 days ago1718577227IN
Larry the Llama: LARRY Token
0 ETH0.00025054.58722661
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
202786692024-07-10 21:04:35171 days ago1720645475
Larry the Llama: LARRY Token
0.01862836 ETH
202786692024-07-10 21:04:35171 days ago1720645475
Larry the Llama: LARRY Token
0.01862836 ETH
199806832024-05-30 5:50:11213 days ago1717048211
Larry the Llama: LARRY Token
0.01367801 ETH
199806832024-05-30 5:50:11213 days ago1717048211
Larry the Llama: LARRY Token
0.01367801 ETH
199564182024-05-26 20:24:11216 days ago1716755051
Larry the Llama: LARRY Token
0.02579362 ETH
199564182024-05-26 20:24:11216 days ago1716755051
Larry the Llama: LARRY Token
0.02579362 ETH
199561792024-05-26 19:36:11216 days ago1716752171
Larry the Llama: LARRY Token
0.07665122 ETH
199561792024-05-26 19:36:11216 days ago1716752171
Larry the Llama: LARRY Token
0.07665122 ETH
198332982024-05-09 15:10:47233 days ago1715267447
Larry the Llama: LARRY Token
0.48303982 ETH
198332982024-05-09 15:10:47233 days ago1715267447
Larry the Llama: LARRY Token
0.48303982 ETH
196763892024-04-17 16:28:35255 days ago1713371315
Larry the Llama: LARRY Token
1.36140894 ETH
196763892024-04-17 16:28:35255 days ago1713371315
Larry the Llama: LARRY Token
1.36140894 ETH
195769092024-04-03 18:03:35269 days ago1712167415
Larry the Llama: LARRY Token
0.7848505 ETH
195769092024-04-03 18:03:35269 days ago1712167415
Larry the Llama: LARRY Token
0.7848505 ETH
193638402024-03-04 19:18:11299 days ago1709579891
Larry the Llama: LARRY Token
2.46180751 ETH
193638402024-03-04 19:18:11299 days ago1709579891
Larry the Llama: LARRY Token
2.46180751 ETH
191496002024-02-03 18:26:59329 days ago1706984819
Larry the Llama: LARRY Token
2.46330741 ETH
191496002024-02-03 18:26:59329 days ago1706984819
Larry the Llama: LARRY Token
2.46330741 ETH
190582912024-01-21 22:59:11342 days ago1705877951
Larry the Llama: LARRY Token
3.71668721 ETH
190582912024-01-21 22:59:11342 days ago1705877951
Larry the Llama: LARRY Token
3.71668721 ETH
190498052024-01-20 18:15:47343 days ago1705774547
Larry the Llama: LARRY Token
2.75262398 ETH
190498052024-01-20 18:15:47343 days ago1705774547
Larry the Llama: LARRY Token
2.68515298 ETH
190204802024-01-16 15:54:59347 days ago1705420499
Larry the Llama: LARRY Token
4.85821042 ETH
190204802024-01-16 15:54:59347 days ago1705420499
Larry the Llama: LARRY Token
4.83842061 ETH
190073692024-01-14 19:59:59349 days ago1705262399
Larry the Llama: LARRY Token
2.25922453 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LARRY

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-27
*/

//                                                                                                    
//                                  .,*/#/(###(##%#####(%#//(**(*,,                                   
//                            ..((%(/,.           ((,         .,*/###(*,/,                            
//                        */#(,          ,//,.          ,(,/(,        ./%#./#.                        
//                    ,(%/.         *(*                    ..   .**.       ,#/#(,.                    
//                 *##,           /*                        ..     **          /(%/,                  
//              ,##.            .#.,. .. ,*,,. .  ...     .  .       (            *###/               
//            .%*              ,( *&%/(%.%/##./&&*%*%&%%/((  /       ,,              #//(,            
//          ,(,               ,#  ..,**,*/*/(,*,*/#(,*/####. ,.      .,                (#//.          
//        ,#,                .#. .///(*** . *,  .  ,. . .  ,  ,       *                  ((,,         
//       (*                 ,#*  #/%&%#%,/%,(* *%*#//*%*##%&. #.      /*                  .#,..       
//     ,%.                *, (.  ,/,*,*/**,**../,*/#*/*/(/*,  ,,##/(&(.*.                   /%//.     
//    */                /,   .#,                        *((,#/.    #%(*..,, .*               .%**     
//   *(               **        .***/(,             ,%(. ,/                   /.              .(,.    
//  *(              *#                           ((#.                         *                ,(..   
// ,(              (/                          ,/.                           /(.                /( .  
// (,              #/.                       /#.                              #/                 (/.  
//.(   ./#%%#(/,.    ./%%#(//*,         ...((                               ***#(.               .%*  
//(* .(.         ,/%%%(///((//*,..  .      .   .(/,                      .#,      ,/*.            (*, 
//%, *.                  ....,***(/       ,*.     ,/,/,                   *#.*#/,  ,///*,...,*(,  (/  
//&. .(                       ,#* .,/,  ./.    *%@&%&%.*(.     **//.   .*#.,,/                .*, /*./
//%.   */.                  .(,.//.     ,/.    %&&&%%&&*    ..       ,&%&&% * /*              ,/. /,,*
//(*      ./(*            ,##(,       ..       #&&&#,*#(            .%&/,#& ,/*  ,((/,     ,#(.   (,(,
//,(           .*(#((#(, ..          ./        ,/&&#. *(            (#/  /# , (,       ,//,       ##, 
// #.                 .(///         ,%**     ..,/%&&/.,.              /#(%, ,#**                 /#*  
// ,(                  //.            .,                                ./. .,                  ,%(.  
//  /*                (*             ,#,*.                    .#%#/**/(,  ./                   .#(.   
//   #*                .(,             **                     (**. ,  */.  .*                  #( .   
//    (*              .*             .**.                      .*/(//(.     *                 #//.    
//     /(             #*#              (,                                  .*               ,%,,,     
//      .#,             ./              ,*.                                (               //,/       
//       /(         ,/.                 .*      .*//(*.                 .#,             ,%,/.        
//          //       #**                 /*/            .*##((/(%%#(((/(#,             ,%//,          
//            ((.     .,#.                  ,/.                *#(#(%%%.             ,%(,*            
//              ,#,      ,.                   .#.*#**,.            .((.           .((/.,              
//                 *#*   /.                            .*.       ,#(.          .((/* .                
//                    *%& *,                              /(  /#,           ,%( (                     
//                      ,.(#(,                                         ./(%, /                        
//                           ,/*(#(*                             ./((%,** ,                           
//                                . //(((%%%(/*,,,.,,,**(#%&((%..(                                    
//                                           .(. /. /. * .,                                           

                             // Larry the Llama - Links
                           // https://larrythellama.vip 
                         // https://t.me/LarryLlamaPortal 
                        // https://twitter.com/larryllamatoken

//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 LARRY is Context, IERC20, Ownable {
    string private _name = "Llama";
    string private _symbol = "LARRY";
    uint8 private _decimals = 18;
    uint256 private _totalSupply = 420_690_000_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 isExcludedFromMaxWallet;

    uint256 public minTokenToSwap = (_totalSupply * 5) / (10000); // swap + distribute
    uint256 public maxHoldLimit = (_totalSupply * 2) / (100); // max hold
    uint256 public maxTxnLimit = (_totalSupply * 2) / (100); // max tx
    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 = 20;

    uint256 public marketingFeeOnSelling = 20;

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

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

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

        dexPair = IDexFactory(dexRouter.factory()).createPair(
            address(this),
            dexRouter.WETH()
        );
        isExcludedFromMaxWallet[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
        isExcludedFromMaxWallet[owner()] = true;
        isExcludedFromMaxWallet[address(this)] = true;
        isExcludedFromMaxWallet[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 includeOrExcludeFromMaxWallet(
        address account,
        bool value
    ) external onlyOwner {
        isExcludedFromMaxWallet[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 (!isExcludedFromMaxWallet[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

[{"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":"includeOrExcludeFromMaxTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxWallet","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":"isExcludedFromMaxTxn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxWallet","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"}]

60c060405260056080908152644c6c616d6160d81b60a052600190620000269082620005e6565b506040805180820190915260058152644c4152525960d81b6020820152600290620000529082620005e6565b506003805460ff191660121790556d14bddab3e51a57cff87a5000000060048190556127109062000085906005620006b2565b620000919190620006de565b600a5560646004546002620000a79190620006b2565b620000b39190620006de565b600b5560646004546002620000c99190620006b2565b620000d59190620006de565b600c556064600d5560146012556014601355348015620000f457600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600454600560006200014e6000546001600160a01b031690565b6001600160a01b0390811682526020808301939093526040918201600090812094909455601180546001600160a01b0319167352b57c10a683dbacc305f13b02427966fbe5bb35179055600f8054767a250d5630b4cf539739df2c5dacb4c659f2488d0000006301000000600160b81b0319909116178082556301000000908190048316865260078552838620805460ff199081166001908117909255835483900485168852600887528588208054821683179055835483900485168852600987529685902080549097161790955554825163c45a015560e01b81529251949004169263c45a0155926004808401939192918290030181865afa1580156200025a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000280919062000701565b6001600160a01b031663c9c6539630600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000309919062000701565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000357573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037d919062000701565b601080546001600160a01b0319166001600160a01b039290921691821790556000908152600960205260408120805460ff1916600190811790915590600790620003cf6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526007909252812080549092166001908117909255600890620004286000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526008909252812080549092166001908117909255600990620004816000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526009909352818320805485166001908117909155601154909116835291208054909216179055620004eb6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200053391815260200190565b60405180910390a362000733565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200056c57607f821691505b6020821081036200058d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005e157600081815260208120601f850160051c81016020861015620005bc5750805b601f850160051c820191505b81811015620005dd57828155600101620005c8565b5050505b505050565b81516001600160401b0381111562000602576200060262000541565b6200061a8162000613845462000557565b8462000593565b602080601f831160018114620006525760008415620006395750858301515b600019600386901b1c1916600185901b178555620005dd565b600085815260208120601f198616915b82811015620006835788860151825594840194600190910190840162000662565b5085821015620006a25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417620006d857634e487b7160e01b600052601160045260246000fd5b92915050565b600082620006fc57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200071457600080fd5b81516001600160a01b03811681146200072c57600080fd5b9392505050565b611e0a80620007436000396000f3fe60806040526004361061028c5760003560e01c8063950eb5d51161015a578063bf56b371116100c1578063f097ea1a1161007a578063f097ea1a146107fb578063f14210a61461081b578063f242ab411461083b578063f2fde38b1461085b578063f4b3dbc31461087b578063fe6f1b051461089b57600080fd5b8063bf56b3711461071f578063d1daac5114610735578063dd62ed3e14610755578063ea5b9e851461079b578063ec44acf2146107bb578063ed421429146107db57600080fd5b8063a2b8a94711610113578063a2b8a9471461065f578063a457c2d71461067f578063a643c1a01461069f578063a7c29b40146106bf578063a9059cbb146106df578063b0bc2a2d146106ff57600080fd5b8063950eb5d5146105a457806395d89b41146105c457806399b102b5146105d95780639a36dfa1146106095780639b6a27501461061f5780639e281a981461063f57600080fd5b8063681aa362116101fe5780637c6a9a9c116101b75780637c6a9a9c14610506578063844af78e1461051c5780638756aabd14610532578063879dd3c5146105525780638a8c523c146105715780638da5cb5b1461058657600080fd5b8063681aa3621461043b5780636dd3d39f1461045157806370a0823114610481578063715018a6146104b757806375f0a874146104cc57806379777b4e146104ec57600080fd5b80631884f1e6116102505780631884f1e61461037357806323b872dd14610389578063313ce567146103a957806339509351146103cb5780635342acb4146103eb578063679a3c591461041b57600080fd5b806306fdde03146102985780630758d924146102c3578063095ea7b3146103025780630a2d140c1461033257806318160ddd1461035457600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108b1565b6040516102ba9190611a7b565b60405180910390f35b3480156102cf57600080fd5b50600f546102ea90630100000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561030e57600080fd5b5061032261031d366004611ae1565b610943565b60405190151581526020016102ba565b34801561033e57600080fd5b5061035261034d366004611b1b565b61095a565b005b34801561036057600080fd5b506004545b6040519081526020016102ba565b34801561037f57600080fd5b50610365600a5481565b34801561039557600080fd5b506103226103a4366004611b38565b6109a0565b3480156103b557600080fd5b5060035460405160ff90911681526020016102ba565b3480156103d757600080fd5b506103226103e6366004611ae1565b6109f2565b3480156103f757600080fd5b50610322610406366004611b79565b60076020526000908152604090205460ff1681565b34801561042757600080fd5b50610352610436366004611b79565b610a29565b34801561044757600080fd5b50610365600c5481565b34801561045d57600080fd5b5061032261046c366004611b79565b60096020526000908152604090205460ff1681565b34801561048d57600080fd5b5061036561049c366004611b79565b6001600160a01b031660009081526005602052604090205490565b3480156104c357600080fd5b50610352610a8c565b3480156104d857600080fd5b506011546102ea906001600160a01b031681565b3480156104f857600080fd5b50600f546103229060ff1681565b34801561051257600080fd5b5061036560125481565b34801561052857600080fd5b5061036560135481565b34801561053e57600080fd5b5061035261054d366004611b96565b610b00565b34801561055e57600080fd5b50600f5461032290610100900460ff1681565b34801561057d57600080fd5b50610352610b42565b34801561059257600080fd5b506000546001600160a01b03166102ea565b3480156105b057600080fd5b506103526105bf366004611b96565b610bd0565b3480156105d057600080fd5b506102ad610bff565b3480156105e557600080fd5b506103226105f4366004611b79565b60086020526000908152604090205460ff1681565b34801561061557600080fd5b50610365600b5481565b34801561062b57600080fd5b5061035261063a366004611b96565b610c0e565b34801561064b57600080fd5b5061035261065a366004611ae1565b610c50565b34801561066b57600080fd5b5061035261067a366004611b96565b610d99565b34801561068b57600080fd5b5061032261069a366004611ae1565b610dc8565b3480156106ab57600080fd5b506103526106ba366004611b79565b610dff565b3480156106cb57600080fd5b506103526106da366004611baf565b610e4b565b3480156106eb57600080fd5b506103226106fa366004611ae1565b610ea0565b34801561070b57600080fd5b5061035261071a366004611b1b565b610ead565b34801561072b57600080fd5b50610365600e5481565b34801561074157600080fd5b50610352610750366004611baf565b610ef1565b34801561076157600080fd5b50610365610770366004611be8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107a757600080fd5b506103526107b6366004611baf565b610f46565b3480156107c757600080fd5b50600f546103229062010000900460ff1681565b3480156107e757600080fd5b506103656107f6366004611b96565b610f9b565b34801561080757600080fd5b50610352610816366004611b96565b610fc0565b34801561082757600080fd5b50610352610836366004611b96565b611002565b34801561084757600080fd5b506010546102ea906001600160a01b031681565b34801561086757600080fd5b50610352610876366004611b79565b61109a565b34801561088757600080fd5b50610365610896366004611b96565b611184565b3480156108a757600080fd5b50610365600d5481565b6060600180546108c090611c16565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec90611c16565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b6000610950338484611198565b5060015b92915050565b6000546001600160a01b0316331461098d5760405162461bcd60e51b815260040161098490611c50565b60405180910390fd5b600f805460ff1916911515919091179055565b60006109ad8484846112a5565b6001600160a01b0384166000908152600660209081526040808320338085529252909120546109e89186916109e3908690611c9b565b611198565b5060019392505050565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611cae565b6000546001600160a01b03163314610a535760405162461bcd60e51b815260040161098490611c50565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610a88573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610ab65760405162461bcd60e51b815260040161098490611c50565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b2a5760405162461bcd60e51b815260040161098490611c50565b610b3c81670de0b6b3a7640000611cc1565b600b5550565b6000546001600160a01b03163314610b6c5760405162461bcd60e51b815260040161098490611c50565b600f5462010000900460ff1615610bb95760405162461bcd60e51b81526020600482015260116024820152700e88185b1c9958591e48195b98589b1959607a1b6044820152606401610984565b600f805462ffffff19166201010117905542600e55565b6000546001600160a01b03163314610bfa5760405162461bcd60e51b815260040161098490611c50565b601255565b6060600280546108c090611c16565b6000546001600160a01b03163314610c385760405162461bcd60e51b815260040161098490611c50565b610c4a81670de0b6b3a7640000611cc1565b600c5550565b6000546001600160a01b03163314610c7a5760405162461bcd60e51b815260040161098490611c50565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015610cc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce49190611cd8565b1015610d235760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d949190611cf1565b505050565b6000546001600160a01b03163314610dc35760405162461bcd60e51b815260040161098490611c50565b601355565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611c9b565b6000546001600160a01b03163314610e295760405162461bcd60e51b815260040161098490611c50565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610e755760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60006109503384846112a5565b6000546001600160a01b03163314610ed75760405162461bcd60e51b815260040161098490611c50565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610f1b5760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f705760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600080600d5460125484610faf9190611cc1565b610fb99190611d0e565b9392505050565b6000546001600160a01b03163314610fea5760405162461bcd60e51b815260040161098490611c50565b610ffc81670de0b6b3a7640000611cc1565b600a5550565b6000546001600160a01b0316331461102c5760405162461bcd60e51b815260040161098490611c50565b8047101561106d5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b604051339082156108fc029083906000818181858888f19350505050158015610a88573d6000803e3d6000fd5b6000546001600160a01b031633146110c45760405162461bcd60e51b815260040161098490611c50565b6001600160a01b0381166111295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610984565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600d5460135484610faf9190611cc1565b6001600160a01b0383166111ee5760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166112445760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610984565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112fb5760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166113515760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610984565b600081116113a15760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610984565b6001600160a01b03831660009081526008602052604090205460ff161580156113e357506001600160a01b03821660009081526008602052604090205460ff16155b156114b257600c548111156114335760405162461bcd60e51b8152602060048201526016602482015275206d61782074786e206c696d6974206578636565647360501b6044820152606401610984565b600f5462010000900460ff166114b2576010546001600160a01b0384811691161480159061146f57506010546001600160a01b03838116911614155b6114b25760405162461bcd60e51b81526020600482015260146024820152733a2074726164696e672069732064697361626c6560601b6044820152606401610984565b6001600160a01b03821660009081526009602052604090205460ff1661154d57600b54816114f5846001600160a01b031660009081526005602052604090205490565b6114ff9190611cae565b111561154d5760405162461bcd60e51b815260206004820152601860248201527f3a206d617820686f6c64206c696d6974206578636565647300000000000000006044820152606401610984565b61155783836115c7565b6001600160a01b03831660009081526007602052604090205460019060ff168061159957506001600160a01b03831660009081526007602052604090205460ff165b806115ac5750600f54610100900460ff16155b156115b5575060005b6115c1848484846116c6565b50505050565b30600090815260056020526040902054600a54811080159081906115f957506010546001600160a01b03858116911614155b80156116075750600f5460ff165b801561163557506001600160a01b0384163014801561163357506010546001600160a01b038481169116145b155b156115c15761165c30600f60039054906101000a90046001600160a01b0316600a54611198565b600f54600a5461167c91630100000090046001600160a01b0316906118af565b4780156116bf576011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116bd573d6000803e3d6000fd5b505b5050505050565b6010546001600160a01b0385811691161480156116e05750805b156117c1576000806116f184610f9b565b91506116fd8285611c9b565b6001600160a01b038716600090815260056020526040902054909150611724908590611c9b565b6001600160a01b038088166000908152600560205260408082209390935590871681522054611754908290611cae565b6001600160a01b0380871660008181526005602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a89085815260200190565b60405180910390a36117ba8683611a03565b50506115c1565b6010546001600160a01b0384811691161480156117db5750805b156117f95760006117eb83611184565b905060006116fd8285611c9b565b6001600160a01b03841660009081526005602052604090205461181d908390611c9b565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461184d908390611cae565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118a19086815260200190565b60405180910390a350505050565b6040805160028082526060820183528492600092919060208301908036833701905050905030816000815181106118e8576118e8611d30565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a9190611d46565b8160018151811061197d5761197d611d30565b6001600160a01b039283166020918202929092010152821663791ac94784600084306119ab4261012c611cae565b6040518663ffffffff1660e01b81526004016119cb959493929190611d63565b600060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b5050505050505050565b30600090815260056020526040902054611a1e908290611cae565b30600081815260056020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a6f9085815260200190565b60405180910390a35050565b600060208083528351808285015260005b81811015611aa857858101830151858201604001528201611a8c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ade57600080fd5b50565b60008060408385031215611af457600080fd5b8235611aff81611ac9565b946020939093013593505050565b8015158114611ade57600080fd5b600060208284031215611b2d57600080fd5b8135610fb981611b0d565b600080600060608486031215611b4d57600080fd5b8335611b5881611ac9565b92506020840135611b6881611ac9565b929592945050506040919091013590565b600060208284031215611b8b57600080fd5b8135610fb981611ac9565b600060208284031215611ba857600080fd5b5035919050565b60008060408385031215611bc257600080fd5b8235611bcd81611ac9565b91506020830135611bdd81611b0d565b809150509250929050565b60008060408385031215611bfb57600080fd5b8235611c0681611ac9565b91506020830135611bdd81611ac9565b600181811c90821680611c2a57607f821691505b602082108103611c4a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561095457610954611c85565b8082018082111561095457610954611c85565b808202811582820484141761095457610954611c85565b600060208284031215611cea57600080fd5b5051919050565b600060208284031215611d0357600080fd5b8151610fb981611b0d565b600082611d2b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d5857600080fd5b8151610fb981611ac9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611db35784516001600160a01b031683529383019391830191600101611d8e565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203149e2043884a71b0a96809e218144fe49f49f615915720942f252e817951c3d64736f6c63430008120033

Deployed Bytecode

0x60806040526004361061028c5760003560e01c8063950eb5d51161015a578063bf56b371116100c1578063f097ea1a1161007a578063f097ea1a146107fb578063f14210a61461081b578063f242ab411461083b578063f2fde38b1461085b578063f4b3dbc31461087b578063fe6f1b051461089b57600080fd5b8063bf56b3711461071f578063d1daac5114610735578063dd62ed3e14610755578063ea5b9e851461079b578063ec44acf2146107bb578063ed421429146107db57600080fd5b8063a2b8a94711610113578063a2b8a9471461065f578063a457c2d71461067f578063a643c1a01461069f578063a7c29b40146106bf578063a9059cbb146106df578063b0bc2a2d146106ff57600080fd5b8063950eb5d5146105a457806395d89b41146105c457806399b102b5146105d95780639a36dfa1146106095780639b6a27501461061f5780639e281a981461063f57600080fd5b8063681aa362116101fe5780637c6a9a9c116101b75780637c6a9a9c14610506578063844af78e1461051c5780638756aabd14610532578063879dd3c5146105525780638a8c523c146105715780638da5cb5b1461058657600080fd5b8063681aa3621461043b5780636dd3d39f1461045157806370a0823114610481578063715018a6146104b757806375f0a874146104cc57806379777b4e146104ec57600080fd5b80631884f1e6116102505780631884f1e61461037357806323b872dd14610389578063313ce567146103a957806339509351146103cb5780635342acb4146103eb578063679a3c591461041b57600080fd5b806306fdde03146102985780630758d924146102c3578063095ea7b3146103025780630a2d140c1461033257806318160ddd1461035457600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108b1565b6040516102ba9190611a7b565b60405180910390f35b3480156102cf57600080fd5b50600f546102ea90630100000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561030e57600080fd5b5061032261031d366004611ae1565b610943565b60405190151581526020016102ba565b34801561033e57600080fd5b5061035261034d366004611b1b565b61095a565b005b34801561036057600080fd5b506004545b6040519081526020016102ba565b34801561037f57600080fd5b50610365600a5481565b34801561039557600080fd5b506103226103a4366004611b38565b6109a0565b3480156103b557600080fd5b5060035460405160ff90911681526020016102ba565b3480156103d757600080fd5b506103226103e6366004611ae1565b6109f2565b3480156103f757600080fd5b50610322610406366004611b79565b60076020526000908152604090205460ff1681565b34801561042757600080fd5b50610352610436366004611b79565b610a29565b34801561044757600080fd5b50610365600c5481565b34801561045d57600080fd5b5061032261046c366004611b79565b60096020526000908152604090205460ff1681565b34801561048d57600080fd5b5061036561049c366004611b79565b6001600160a01b031660009081526005602052604090205490565b3480156104c357600080fd5b50610352610a8c565b3480156104d857600080fd5b506011546102ea906001600160a01b031681565b3480156104f857600080fd5b50600f546103229060ff1681565b34801561051257600080fd5b5061036560125481565b34801561052857600080fd5b5061036560135481565b34801561053e57600080fd5b5061035261054d366004611b96565b610b00565b34801561055e57600080fd5b50600f5461032290610100900460ff1681565b34801561057d57600080fd5b50610352610b42565b34801561059257600080fd5b506000546001600160a01b03166102ea565b3480156105b057600080fd5b506103526105bf366004611b96565b610bd0565b3480156105d057600080fd5b506102ad610bff565b3480156105e557600080fd5b506103226105f4366004611b79565b60086020526000908152604090205460ff1681565b34801561061557600080fd5b50610365600b5481565b34801561062b57600080fd5b5061035261063a366004611b96565b610c0e565b34801561064b57600080fd5b5061035261065a366004611ae1565b610c50565b34801561066b57600080fd5b5061035261067a366004611b96565b610d99565b34801561068b57600080fd5b5061032261069a366004611ae1565b610dc8565b3480156106ab57600080fd5b506103526106ba366004611b79565b610dff565b3480156106cb57600080fd5b506103526106da366004611baf565b610e4b565b3480156106eb57600080fd5b506103226106fa366004611ae1565b610ea0565b34801561070b57600080fd5b5061035261071a366004611b1b565b610ead565b34801561072b57600080fd5b50610365600e5481565b34801561074157600080fd5b50610352610750366004611baf565b610ef1565b34801561076157600080fd5b50610365610770366004611be8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107a757600080fd5b506103526107b6366004611baf565b610f46565b3480156107c757600080fd5b50600f546103229062010000900460ff1681565b3480156107e757600080fd5b506103656107f6366004611b96565b610f9b565b34801561080757600080fd5b50610352610816366004611b96565b610fc0565b34801561082757600080fd5b50610352610836366004611b96565b611002565b34801561084757600080fd5b506010546102ea906001600160a01b031681565b34801561086757600080fd5b50610352610876366004611b79565b61109a565b34801561088757600080fd5b50610365610896366004611b96565b611184565b3480156108a757600080fd5b50610365600d5481565b6060600180546108c090611c16565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec90611c16565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b6000610950338484611198565b5060015b92915050565b6000546001600160a01b0316331461098d5760405162461bcd60e51b815260040161098490611c50565b60405180910390fd5b600f805460ff1916911515919091179055565b60006109ad8484846112a5565b6001600160a01b0384166000908152600660209081526040808320338085529252909120546109e89186916109e3908690611c9b565b611198565b5060019392505050565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611cae565b6000546001600160a01b03163314610a535760405162461bcd60e51b815260040161098490611c50565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610a88573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610ab65760405162461bcd60e51b815260040161098490611c50565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b2a5760405162461bcd60e51b815260040161098490611c50565b610b3c81670de0b6b3a7640000611cc1565b600b5550565b6000546001600160a01b03163314610b6c5760405162461bcd60e51b815260040161098490611c50565b600f5462010000900460ff1615610bb95760405162461bcd60e51b81526020600482015260116024820152700e88185b1c9958591e48195b98589b1959607a1b6044820152606401610984565b600f805462ffffff19166201010117905542600e55565b6000546001600160a01b03163314610bfa5760405162461bcd60e51b815260040161098490611c50565b601255565b6060600280546108c090611c16565b6000546001600160a01b03163314610c385760405162461bcd60e51b815260040161098490611c50565b610c4a81670de0b6b3a7640000611cc1565b600c5550565b6000546001600160a01b03163314610c7a5760405162461bcd60e51b815260040161098490611c50565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015610cc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce49190611cd8565b1015610d235760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d949190611cf1565b505050565b6000546001600160a01b03163314610dc35760405162461bcd60e51b815260040161098490611c50565b601355565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611c9b565b6000546001600160a01b03163314610e295760405162461bcd60e51b815260040161098490611c50565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610e755760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60006109503384846112a5565b6000546001600160a01b03163314610ed75760405162461bcd60e51b815260040161098490611c50565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610f1b5760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f705760405162461bcd60e51b815260040161098490611c50565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600080600d5460125484610faf9190611cc1565b610fb99190611d0e565b9392505050565b6000546001600160a01b03163314610fea5760405162461bcd60e51b815260040161098490611c50565b610ffc81670de0b6b3a7640000611cc1565b600a5550565b6000546001600160a01b0316331461102c5760405162461bcd60e51b815260040161098490611c50565b8047101561106d5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b604051339082156108fc029083906000818181858888f19350505050158015610a88573d6000803e3d6000fd5b6000546001600160a01b031633146110c45760405162461bcd60e51b815260040161098490611c50565b6001600160a01b0381166111295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610984565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600d5460135484610faf9190611cc1565b6001600160a01b0383166111ee5760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166112445760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610984565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112fb5760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166113515760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610984565b600081116113a15760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610984565b6001600160a01b03831660009081526008602052604090205460ff161580156113e357506001600160a01b03821660009081526008602052604090205460ff16155b156114b257600c548111156114335760405162461bcd60e51b8152602060048201526016602482015275206d61782074786e206c696d6974206578636565647360501b6044820152606401610984565b600f5462010000900460ff166114b2576010546001600160a01b0384811691161480159061146f57506010546001600160a01b03838116911614155b6114b25760405162461bcd60e51b81526020600482015260146024820152733a2074726164696e672069732064697361626c6560601b6044820152606401610984565b6001600160a01b03821660009081526009602052604090205460ff1661154d57600b54816114f5846001600160a01b031660009081526005602052604090205490565b6114ff9190611cae565b111561154d5760405162461bcd60e51b815260206004820152601860248201527f3a206d617820686f6c64206c696d6974206578636565647300000000000000006044820152606401610984565b61155783836115c7565b6001600160a01b03831660009081526007602052604090205460019060ff168061159957506001600160a01b03831660009081526007602052604090205460ff165b806115ac5750600f54610100900460ff16155b156115b5575060005b6115c1848484846116c6565b50505050565b30600090815260056020526040902054600a54811080159081906115f957506010546001600160a01b03858116911614155b80156116075750600f5460ff165b801561163557506001600160a01b0384163014801561163357506010546001600160a01b038481169116145b155b156115c15761165c30600f60039054906101000a90046001600160a01b0316600a54611198565b600f54600a5461167c91630100000090046001600160a01b0316906118af565b4780156116bf576011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116bd573d6000803e3d6000fd5b505b5050505050565b6010546001600160a01b0385811691161480156116e05750805b156117c1576000806116f184610f9b565b91506116fd8285611c9b565b6001600160a01b038716600090815260056020526040902054909150611724908590611c9b565b6001600160a01b038088166000908152600560205260408082209390935590871681522054611754908290611cae565b6001600160a01b0380871660008181526005602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a89085815260200190565b60405180910390a36117ba8683611a03565b50506115c1565b6010546001600160a01b0384811691161480156117db5750805b156117f95760006117eb83611184565b905060006116fd8285611c9b565b6001600160a01b03841660009081526005602052604090205461181d908390611c9b565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461184d908390611cae565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118a19086815260200190565b60405180910390a350505050565b6040805160028082526060820183528492600092919060208301908036833701905050905030816000815181106118e8576118e8611d30565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a9190611d46565b8160018151811061197d5761197d611d30565b6001600160a01b039283166020918202929092010152821663791ac94784600084306119ab4261012c611cae565b6040518663ffffffff1660e01b81526004016119cb959493929190611d63565b600060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b5050505050505050565b30600090815260056020526040902054611a1e908290611cae565b30600081815260056020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a6f9085815260200190565b60405180910390a35050565b600060208083528351808285015260005b81811015611aa857858101830151858201604001528201611a8c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ade57600080fd5b50565b60008060408385031215611af457600080fd5b8235611aff81611ac9565b946020939093013593505050565b8015158114611ade57600080fd5b600060208284031215611b2d57600080fd5b8135610fb981611b0d565b600080600060608486031215611b4d57600080fd5b8335611b5881611ac9565b92506020840135611b6881611ac9565b929592945050506040919091013590565b600060208284031215611b8b57600080fd5b8135610fb981611ac9565b600060208284031215611ba857600080fd5b5035919050565b60008060408385031215611bc257600080fd5b8235611bcd81611ac9565b91506020830135611bdd81611b0d565b809150509250929050565b60008060408385031215611bfb57600080fd5b8235611c0681611ac9565b91506020830135611bdd81611ac9565b600181811c90821680611c2a57607f821691505b602082108103611c4a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561095457610954611c85565b8082018082111561095457610954611c85565b808202811582820484141761095457610954611c85565b600060208284031215611cea57600080fd5b5051919050565b600060208284031215611d0357600080fd5b8151610fb981611b0d565b600082611d2b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d5857600080fd5b8151610fb981611ac9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611db35784516001600160a01b031683529383019391830191600101611d8e565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203149e2043884a71b0a96809e218144fe49f49f615915720942f252e817951c3d64736f6c63430008120033

Deployed Bytecode Sourcemap

7644:11753:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10507:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8706:27;;;;;;;;;;-1:-1:-1;8706:27:0;;;;;;;-1:-1:-1;;;;;8706:27:0;;;;;;-1:-1:-1;;;;;749:32:1;;;731:51;;719:2;704:18;8706:27:0;567:221:1;11395:186:0;;;;;;;;;;-1:-1:-1;11395:186:0;;;;;:::i;:::-;;:::i;:::-;;;1414:14:1;;1407:22;1389:41;;1377:2;1362:18;11395:186:0;1249:187:1;13691:115:0;;;;;;;;;;-1:-1:-1;13691:115:0;;;;;:::i;:::-;;:::i;:::-;;10784:100;;;;;;;;;;-1:-1:-1;10864:12:0;;10784:100;;;1956:25:1;;;1944:2;1929:18;10784:100:0;1810:177:1;8178:60:0;;;;;;;;;;;;;;;;11589:350;;;;;;;;;;-1:-1:-1;11589:350:0;;;;;:::i;:::-;;:::i;10693:83::-;;;;;;;;;;-1:-1:-1;10759:9:0;;10693:83;;10759:9;;;;2595:36:1;;2583:2;2568:18;10693:83:0;2453:184:1;11947:292:0;;;;;;;;;;-1:-1:-1;11947:292:0;;;;;:::i;:::-;;:::i;7999:49::-;;;;;;;;;;-1:-1:-1;7999:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14299:129;;;;;;;;;;-1:-1:-1;14299:129:0;;;;;:::i;:::-;;:::i;8341:55::-;;;;;;;;;;;;;;;;8114;;;;;;;;;;-1:-1:-1;8114:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10892:119;;;;;;;;;;-1:-1:-1;10892:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;10985:18:0;10958:7;10985:18;;;:9;:18;;;;;;;10892:119;7191:157;;;;;;;;;;;;;:::i;8821:30::-;;;;;;;;;;-1:-1:-1;8821:30:0;;;;-1:-1:-1;;;;;8821:30:0;;;8489:38;;;;;;;;;;-1:-1:-1;8489:38:0;;;;;;;;8996:40;;;;;;;;;;;;;;;;9045:41;;;;;;;;;;;;;;;;13195:109;;;;;;;;;;-1:-1:-1;13195:109:0;;;;;:::i;:::-;;:::i;8585:22::-;;;;;;;;;;-1:-1:-1;8585:22:0;;;;;;;;;;;14052:239;;;;;;;;;;;;;:::i;6977:79::-;;;;;;;;;;-1:-1:-1;7015:7:0;7042:6;-1:-1:-1;;;;;7042:6:0;6977:79;;13427:123;;;;;;;;;;-1:-1:-1;13427:123:0;;;;;:::i;:::-;;:::i;10598:87::-;;;;;;;;;;;;;:::i;8055:52::-;;;;;;;;;;-1:-1:-1;8055:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8266:56;;;;;;;;;;;;;;;;13312:107;;;;;;;;;;-1:-1:-1;13312:107:0;;;;;:::i;:::-;;:::i;18307:209::-;;;;;;;;;;-1:-1:-1;18307:209:0;;;;;:::i;:::-;;:::i;13558:125::-;;;;;;;;;;-1:-1:-1;13558:125:0;;;;;:::i;:::-;;:::i;12247:300::-;;;;;;;;;;-1:-1:-1;12247:300:0;;;;;:::i;:::-;;:::i;13921:123::-;;;;;;;;;;-1:-1:-1;13921:123:0;;;;;:::i;:::-;;:::i;12722:165::-;;;;;;;;;;-1:-1:-1;12722:165:0;;;;;:::i;:::-;;:::i;11019:192::-;;;;;;;;;;-1:-1:-1;11019:192:0;;;;;:::i;:::-;;:::i;13814:99::-;;;;;;;;;;-1:-1:-1;13814:99:0;;;;;:::i;:::-;;:::i;8455:25::-;;;;;;;;;;;;;;;;12895:171;;;;;;;;;;-1:-1:-1;12895:171:0;;;;;:::i;:::-;;:::i;11219:168::-;;;;;;;;;;-1:-1:-1;11219:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;11352:18:0;;;11325:7;11352:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11219:168;12555:159;;;;;;;;;;-1:-1:-1;12555:159:0;;;;;:::i;:::-;;:::i;8635:19::-;;;;;;;;;;-1:-1:-1;8635:19:0;;;;;;;;;;;14436:176;;;;;;;;;;-1:-1:-1;14436:176:0;;;;;:::i;:::-;;:::i;13074:113::-;;;;;;;;;;-1:-1:-1;13074:113:0;;;;;:::i;:::-;;:::i;18069:183::-;;;;;;;;;;-1:-1:-1;18069:183:0;;;;;:::i;:::-;;:::i;8764:22::-;;;;;;;;;;-1:-1:-1;8764:22:0;;;;-1:-1:-1;;;;;8764:22:0;;;7356:281;;;;;;;;;;-1:-1:-1;7356:281:0;;;;;:::i;:::-;;:::i;14620:178::-;;;;;;;;;;-1:-1:-1;14620:178:0;;;;;:::i;:::-;;:::i;8413:35::-;;;;;;;;;;;;;;;;10507:83;10544:13;10577:5;10570:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10507:83;:::o;11395:186::-;11495:4;11512:39;6409:10;11535:7;11544:6;11512:8;:39::i;:::-;-1:-1:-1;11569:4:0;11395:186;;;;;:::o;13691:115::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;;;;;;;;;13763:26:::1;:35:::0;;-1:-1:-1;;13763:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13691:115::o;11589:350::-;11721:4;11738:36;11748:6;11756:9;11767:6;11738:9;:36::i;:::-;-1:-1:-1;;;;;11856:19:0;;;;;;:11;:19;;;;;;;;6409:10;11856:33;;;;;;;;;11785:124;;11808:6;;11856:42;;11892:6;;11856:42;:::i;:::-;11785:8;:124::i;:::-;-1:-1:-1;11927:4:0;11589:350;;;;;:::o;11947:292::-;6409:10;12060:4;12149:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12149:34:0;;;;;;;;;;12060:4;;12077:132;;12127:7;;12149:49;;12187:10;;12149:49;:::i;14299:129::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;14370:50:::1;::::0;-1:-1:-1;;;;;14370:27:0;::::1;::::0;14398:21:::1;14370:50:::0;::::1;;;::::0;::::1;::::0;;;14398:21;14370:27;:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14299:129:::0;:::o;7191:157::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;7298:1:::1;7282:6:::0;;7261:40:::1;::::0;-1:-1:-1;;;;;7282:6:0;;::::1;::::0;7261:40:::1;::::0;7298:1;;7261:40:::1;7337:1;7312:28:::0;;-1:-1:-1;;;;;;7312:28:0::1;::::0;;7191:157::o;13195:109::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;13282:14:::1;:7:::0;13292:4:::1;13282:14;:::i;:::-;13267:12;:29:::0;-1:-1:-1;13195:109:0:o;14052:239::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;14116:7:::1;::::0;;;::::1;;;14115:8;14107:38;;;::::0;-1:-1:-1;;;14107:38:0;;5916:2:1;14107: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;;14107:38:0::1;5714:341:1::0;14107:38:0::1;14158:7;:14:::0;;-1:-1:-1;;14211:33:0;;;;;14268:15:::1;14255:10;:28:::0;14052:239::o;13427:123::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;13506:20:::1;:36:::0;13427:123::o;10598:87::-;10637:13;10670:7;10663:14;;;;;:::i;13312:107::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;13397:14:::1;:7:::0;13407:4:::1;13397:14;:::i;:::-;13383:11;:28:::0;-1:-1:-1;13312:107:0:o;18307:209::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;18400:31:::1;::::0;-1:-1:-1;;;18400:31:0;;18425:4:::1;18400:31;::::0;::::1;731:51:1::0;18435:7:0;;-1:-1:-1;;;;;18400:16:0;::::1;::::0;::::1;::::0;704:18:1;;18400:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;18392:69;;;::::0;-1:-1:-1;;;18392:69:0;;6451:2:1;18392: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;;18392:69:0::1;6249:338:1::0;18392:69:0::1;18472:36;::::0;-1:-1:-1;;;18472:36:0;;18488:10:::1;18472:36;::::0;::::1;6766:51:1::0;6833:18;;;6826:34;;;-1:-1:-1;;;;;18472:15:0;::::1;::::0;::::1;::::0;6739:18:1;;18472:36:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18307:209:::0;;:::o;13558:125::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;13638:21:::1;:37:::0;13558:125::o;12247:300::-;6409:10;12365:4;12454:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12454:34:0;;;;;;;;;;12365:4;;12382:135;;12432:7;;12454:52;;12491:15;;12454:52;:::i;13921:123::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;14002:15:::1;:34:::0;;-1:-1:-1;;;;;;14002:34:0::1;-1:-1:-1::0;;;;;14002:34:0;;;::::1;::::0;;;::::1;::::0;;13921:123::o;12722:165::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12842:29:0;;;::::1;;::::0;;;:20:::1;:29;::::0;;;;:37;;-1:-1:-1;;12842:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12722:165::o;11019:192::-;11122:4;11139:42;6409:10;11163:9;11174:6;11139:9;:42::i;13814:99::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;13886:10:::1;:19:::0;;;::::1;;;;-1:-1:-1::0;;13886:19:0;;::::1;::::0;;;::::1;::::0;;13814:99::o;12895:171::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13018:32:0;;;::::1;;::::0;;;:23:::1;:32;::::0;;;;:40;;-1:-1:-1;;13018:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12895:171::o;12555:159::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12672:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;12672:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12555:159::o;14436:176::-;14499:7;14519:11;14568:14;;14543:20;;14534:6;:29;;;;:::i;:::-;14533:50;;;;:::i;:::-;14519:64;14436:176;-1:-1:-1;;;14436:176:0:o;13074:113::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;13165:14:::1;:7:::0;13175:4:::1;13165:14;:::i;:::-;13148;:31:::0;-1:-1:-1;13074:113:0:o;18069:183::-;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;18170:7:::1;18145:21;:32;;18137:59;;;::::0;-1:-1:-1;;;18137:59:0;;6451:2:1;18137: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;;18137:59:0::1;6249:338:1::0;18137:59:0::1;18207:37;::::0;18215:10:::1;::::0;18207:37;::::1;;;::::0;18236:7;;18207:37:::1;::::0;;;18236:7;18215:10;18207:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;7356:281:::0;7104:6;;-1:-1:-1;;;;;7104:6:0;6409:10;7104:22;7096:67;;;;-1:-1:-1;;;7096:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7459:22:0;::::1;7437:110;;;::::0;-1:-1:-1;;;7437:110:0;;7545:2:1;7437: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;;7437:110:0::1;7343:402:1::0;7437:110:0::1;7584:6;::::0;;7563:38:::1;::::0;-1:-1:-1;;;;;7563:38:0;;::::1;::::0;7584:6;::::1;::::0;7563:38:::1;::::0;::::1;7612:6;:17:::0;;-1:-1:-1;;;;;;7612:17:0::1;-1:-1:-1::0;;;;;7612:17:0;;;::::1;::::0;;;::::1;::::0;;7356:281::o;14620:178::-;14684:7;14704:11;14754:14;;14728:21;;14719:6;:30;;;;:::i;14806:324::-;-1:-1:-1;;;;;14899:19:0;;14891:62;;;;-1:-1:-1;;;14891:62:0;;7952:2:1;14891:62:0;;;7934:21:1;7991:2;7971:18;;;7964:30;8030:32;8010:18;;;8003:60;8080:18;;14891:62:0;7750:354:1;14891:62:0;-1:-1:-1;;;;;14972:21:0;;14964:61;;;;-1:-1:-1;;;14964:61:0;;8311:2:1;14964:61:0;;;8293:21:1;8350:2;8330:18;;;8323:30;8389:29;8369:18;;;8362:57;8436:18;;14964:61:0;8109:351:1;14964:61:0;-1:-1:-1;;;;;15038:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15090:32;;1956:25:1;;;15090:32:0;;1929:18:1;15090:32:0;;;;;;;14806:324;;;:::o;15138:1363::-;-1:-1:-1;;;;;15226:18:0;;15218:61;;;;-1:-1:-1;;;15218:61:0;;8667:2:1;15218:61:0;;;8649:21:1;8706:2;8686:18;;;8679:30;8745:32;8725:18;;;8718:60;8795:18;;15218:61:0;8465:354:1;15218:61:0;-1:-1:-1;;;;;15298:16:0;;15290:57;;;;-1:-1:-1;;;15290:57:0;;9026:2:1;15290:57:0;;;9008:21:1;9065:2;9045:18;;;9038:30;9104;9084:18;;;9077:58;9152:18;;15290:57:0;8824:352:1;15290:57:0;15375:1;15366:6;:10;15358:55;;;;-1:-1:-1;;;15358:55:0;;9383:2:1;15358:55:0;;;9365:21:1;;;9402:18;;;9395:30;9461:34;9441:18;;;9434:62;9513:18;;15358:55:0;9181:356:1;15358:55:0;-1:-1:-1;;;;;15429:26:0;;;;;;:20;:26;;;;;;;;15428:27;:56;;;;-1:-1:-1;;;;;;15460:24:0;;;;;;:20;:24;;;;;;;;15459:25;15428:56;15424:380;;;15519:11;;15509:6;:21;;15501:56;;;;-1:-1:-1;;;15501:56:0;;9744:2:1;15501:56:0;;;9726:21:1;9783:2;9763:18;;;9756:30;-1:-1:-1;;;9802:18:1;;;9795:52;9864:18;;15501:56:0;9542:346:1;15501:56:0;15623:7;;;;;;;15618:175;;15681:7;;-1:-1:-1;;;;;15681:15:0;;;:7;;:15;;;;:32;;-1:-1:-1;15700:7:0;;-1:-1:-1;;;;;15700:13:0;;;:7;;:13;;15681:32;15651:126;;;;-1:-1:-1;;;15651:126:0;;10095:2:1;15651:126:0;;;10077:21:1;10134:2;10114:18;;;10107:30;-1:-1:-1;;;10153:18:1;;;10146:50;10213:18;;15651:126:0;9893:344:1;15651:126:0;-1:-1:-1;;;;;15821:27:0;;;;;;:23;:27;;;;;;;;15816:187;;15919:12;;15908:6;15892:13;15902:2;-1:-1:-1;;;;;10985:18:0;10958:7;10985:18;;;:9;:18;;;;;;;10892:119;15892:13;:22;;;;:::i;:::-;15891:40;;15865:126;;;;-1:-1:-1;;;15865:126:0;;10444:2:1;15865:126:0;;;10426:21:1;10483:2;10463:18;;;10456:30;10522:26;10502:18;;;10495:54;10566:18;;15865:126:0;10242:348:1;15865:126:0;16044:30;16065:4;16071:2;16044:20;:30::i;:::-;-1:-1:-1;;;;;16267:23:0;;16148:12;16267:23;;;:17;:23;;;;;;16163:4;;16267:23;;;:48;;-1:-1:-1;;;;;;16294:21:0;;;;;;:17;:21;;;;;;;;16267:48;:63;;;-1:-1:-1;16320:10:0;;;;;;;16319:11;16267:63;16263:111;;;-1:-1:-1;16357:5:0;16263:111;16452:41;16467:4;16473:2;16477:6;16485:7;16452:14;:41::i;:::-;15207:1294;15138:1363;;;:::o;18524:870::-;18648:4;18599:28;10985:18;;;:9;:18;;;;;;18709:14;;18685:38;;;;;;;18754:42;;-1:-1:-1;18789:7:0;;-1:-1:-1;;;;;18781:15:0;;;18789:7;;18781:15;;18754:42;:85;;;;-1:-1:-1;18813:26:0;;;;18754:85;:143;;;;-1:-1:-1;;;;;;18858:21:0;;18874:4;18858:21;:38;;;;-1:-1:-1;18889:7:0;;-1:-1:-1;;;;;18883:13:0;;;18889:7;;18883:13;18858:38;18856:41;18754:143;18736:651;;;18972:59;18989:4;19004:9;;;;;;;;;-1:-1:-1;;;;;19004:9:0;19016:14;;18972:8;:59::i;:::-;19129:9;;19141:14;;19098:58;;19129:9;;;-1:-1:-1;;;;;19129:9:0;;19098:22;:58::i;:::-;19197:21;19287:19;;19283:92;;19333:15;;19325:50;;-1:-1:-1;;;;;19333:15:0;;;;19325:50;;;;;19359:15;;19333;19325:50;19333:15;19325:50;19359:15;19333;19325:50;;;;;;;;;;;;;;;;;;;;;19283:92;18924:463;18588:806;;18524:870;;:::o;16583:1232::-;16738:7;;-1:-1:-1;;;;;16738:17:0;;;:7;;:17;:28;;;;;16759:7;16738:28;16734:1074;;;16783:14;16812:23;16859:24;16876:6;16859:16;:24::i;:::-;16850:33;-1:-1:-1;16916:15:0;16850:33;16916:6;:15;:::i;:::-;-1:-1:-1;;;;;16968:17:0;;;;;;:9;:17;;;;;;16898:33;;-1:-1:-1;16968:26:0;;16988:6;;16968:26;:::i;:::-;-1:-1:-1;;;;;16948:17:0;;;;;;;:9;:17;;;;;;:46;;;;17032:20;;;;;;;:38;;17055:15;;17032:38;:::i;:::-;-1:-1:-1;;;;;17009:20:0;;;;;;;:9;:20;;;;;;;:61;;;;17090:44;;;;;;;;;;17118:15;1956:25:1;;1944:2;1929:18;;1810:177;17090:44:0;;;;;;;;17151:28;17164:6;17172;17151:12;:28::i;:::-;16768:423;;16734:1074;;;17201:7;;-1:-1:-1;;;;;17201:20:0;;;:7;;:20;:31;;;;;17225:7;17201:31;17197:611;;;17249:14;17266:25;17284:6;17266:17;:25::i;:::-;17249:42;-1:-1:-1;17306:23:0;17332:15;17249:42;17332:6;:15;:::i;17197:611::-;-1:-1:-1;;;;;17646:17:0;;;;;;:9;:17;;;;;;:26;;17666:6;;17646:26;:::i;:::-;-1:-1:-1;;;;;17626:17:0;;;;;;;:9;:17;;;;;;:46;;;;17710:20;;;;;;;:31;;17734:6;;17710:31;:::i;:::-;-1:-1:-1;;;;;17687:20:0;;;;;;;:9;:20;;;;;;;:54;;;;17761:35;;;;;;;;;;17789:6;1956:25:1;;1944:2;1929:18;;1810:177;17761:35:0;;;;;;;;16583:1232;;;;:::o;19454:614::-;19710:16;;;19724:1;19710:16;;;;;;;;19603:13;;19569:20;;19710:16;19724:1;19710:16;;;;;;;;;;-1:-1:-1;19710:16:0;19686:40;;19755:4;19737;19742:1;19737:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;19737:23:0;;;-1:-1:-1;;;;;19737:23:0;;;;;19781:9;-1:-1:-1;;;;;19781:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19771:4;19776:1;19771:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19771:26:0;;;:7;;;;;;;;;:26;19836:60;;;19911:11;19937:1;19981:4;20008;20028:21;:15;20046:3;20028:21;:::i;:::-;19836:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19558:510;;19454:614;;:::o;17823:200::-;17941:4;17923:24;;;;:9;:24;;;;;;:35;;17951:6;;17923:35;:::i;:::-;17914:4;17896:24;;;;:9;:24;;;;;;;:62;;;;17976:39;;-1:-1:-1;;;;;17976:39:0;;;;;;;18008:6;1956:25:1;;1944:2;1929:18;;1810:177;17976:39:0;;;;;;;;17823: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;2642:247::-;2701:6;2754:2;2742:9;2733:7;2729:23;2725:32;2722:52;;;2770:1;2767;2760:12;2722:52;2809:9;2796:23;2828:31;2853:5;2828:31;:::i;3102:180::-;3161:6;3214:2;3202:9;3193:7;3189:23;3185:32;3182:52;;;3230:1;3227;3220:12;3182:52;-1:-1:-1;3253:23:1;;3102:180;-1:-1:-1;3102:180:1:o;3620:382::-;3685:6;3693;3746:2;3734:9;3725:7;3721:23;3717:32;3714:52;;;3762:1;3759;3752:12;3714:52;3801:9;3788:23;3820:31;3845:5;3820:31;:::i;:::-;3870:5;-1:-1:-1;3927:2:1;3912:18;;3899:32;3940:30;3899:32;3940:30;:::i;:::-;3989:7;3979:17;;;3620:382;;;;;:::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://3149e2043884a71b0a96809e218144fe49f49f615915720942f252e817951c3d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Larry the llama just had enough! PEPE stole his thunder, and now he's taking it back by force!

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.