ETH Price: $3,260.99 (+0.41%)
Gas: 2 Gwei

Token

AIPEPE (AIPEPE)
 

Overview

Max Total Supply

1,000,000,000 AIPEPE

Holders

64

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 AIPEPE

Value
$0.00
0x6498e39b43644bc0b3b54f7af2dd0e8cb3f005f3
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
AIPEPE

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-19
*/

//SPDX-License-Identifier: MIT
/*
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                          & &                                                                                         
                                                        &GPGGBB#                                                                                      
                                                        #GBBBBBBGB&                                                                                   
                                                       &#&   &GPBBGGPJYP#        #&                                                                   
                                                      &#       &BBGGPP7?J5#     &55B                                                                  
                                                   &&#&        #BBGGGGPJ?77&   &B&&                                                                   
                                            &#BBGBBGB##BB&    &#BGBBBBBBGPG   &B&                                                                     
                                           BPPG55YPYY?YGGPB# #BBBBBBGGBBG5GG##B&                                                                      
                                          GPPGGP5PPPPJ?P#BBBGP55YJJJ?77??JJJ5PGG&                                                                     
                                         #PGBBGGGG5PGGPPBBGP5PP5YJJY555J7777?JPPPPBBGB#BB   &                                                         
                                         #GG#BGGBBBBBBGPGGGBPY?7!~^::^7PG???~^~~~777JJ?7?Y5YJ?JY5B                                                    
                                         &PPGGPB######BGGBB5YY5PGGP?^:::YB?YJ!!~^!?7!????7!!~^:::!7G                                                  
                                          #P5PB######BGGG#J5Y5B##BBGY777J#PYPY????J5Y?~:::^^!?!^~!~?P                                                 
                                    &##&   &GB#&#&&#BGGPBB75JP#####GP5PGB#GGBGPPGGPYY5J!:::..^7?~!?^.^?G                                              
                                    #BB#   &&#BB###GGGG5G#7555PGGPPPPPBB#BB#BBGGGGGGG55YJ?!~:::7J!!7^..:Y&                                            
                                     &BB  #GBGGB##BPPPGPPBG5GPPPPPGGBB######BBGGGGGGBBGP5?7~^:::!YJ777?JJ5                                            
                                       GPBGGG5GGB#GP5GBGGPB###BB############BBBGGGGGY?7~~^^::::.:^77!JY5?J                                            
                                      G5JJGBGPPGGBGGG#BBBBGGBBB###########BGBGGGGPP5YJ?JYYYYYYJ???7!^!PP?5                                            
                                     #YYJJGBBGGBBBBBGGBB##BBB###########BGPPPPPPPGGGGGGGPPPYYYYY?7?YY~7PG                                             
                                     PJJJJGBBGB##GGBGGGBBBBBB#######BBGGPPPPPGGBBBBBBGGGGBGGBBBBGP5J?J!B                                              
                                     YYYJP##BB#&&#PPGBGGGGBGBGGBBBBBGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBP?JG                                              
                                     Y5P5##BG#&&&#GGPGBGGGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGG5J5#                                             
                                     #Y5BBGGB&&&&#PPGGGGGGGGGPPPGGBBBBBBBB#####BBBBBBBBBBBBBBBBBBGGGPP55G                                             
                                      &5Y5PB###&&#BPPBGBGGB#BBGGGGBB#########B##BBBBBBBBBBBBBBGGGGGGGGPG&                                             
                                     &&#BGG###&&#BGPGBBBBB###BB####&########BBBB#BBBBBBBBBGGPPGGGGBBGGB                                               
                                &&&&&&  &B##&###BGGGB#########&&&&&&###&#######BBBBBBBBBBGGGGBBBBBBB#&                                                
                           &###&&&         &G5Y5PGBB#&&&&&&&#B########&#########BBBBBBBBB##BB#BBBB&                                                   
                           BBB#B#&&&       #PPPPGBGGB#&&&&&&&&&&&&##&###B####&&&#######&&#BBGG#                                                       
                       &  #GGPGGBBGB####BBBGYJPGPPG####&&&&&&&&&&&&#########&&&&&&&&&&&&##BGPG&                                                       
                       B #GBGBB######BBGPGGGB###GGBB#####BB###&&&&&##B#####&&#BBBBBBBBGGGGBG5PBP&                                                     
                       BG#G##B#######BBBBBBBBB###GB#######BBBB##&&&&&&####&#BBBBBBBBBBGGGGGP5PBB&                                                     
                        BG#  B#&    &&BBBB##B##&&###&&##&&&BGB&#B#####&&&&BGBBBBBBBBBGGGGGGP5GB &&                                                    
                        #G#  BG&     &GB#BBB#&&&&&&&&&&###&#B&&#B######&&#BBBBBBBBBBBBBGGGPPPP&                                                       
                         BB&  #B#& &BPGBGGB##&&&&&#&&&&######&&&#&####&&&#BBBBBBBBBBB#BGGPPPPG#BG  #GGG&                                              
                          &BBB#&###GPB&BGB###&&&&###########&&&&&&&&&&&&&BBBGGGGGGGGP5PPPPP5GB#G!Y#B5YYJPB                                            
                 &##&       &#BB##G5P#BPBB##B#######B#########&&&& &#####BBGGGGBBGGP55PPPPP5G##B5YPBBBGY5P?YG&                                        
               #GPGGB#B&  &BB#&  #5Y5P5GB##BBBBBBB##############&& &GGB##BGBBGPBBGGP55PPPPGPB  &BGBBGGBBBBPYJ??5B&                                    
              #GBB#BB##&&#GGBBB#GPGPYP#&#BGBBBBBBB####BB###BB##&&&#BBGGB&BGGGBBBBGGP55PGGGGPB&&  &  #BGBBBGPGGPJ?JYG#&        #BPG&                   
               &#&     &GPGGBBGPY5GB##&#GPGGB###BBBBBBB######&###&BBGGGB#BGGGBBGGGGGGGGGGGPP#    &     &#BGGGBBGP5JYJJYPGG#&GPP5Y5P                   
                &       #GGB#GP5PPYP##BPPGB#####&&#BBBBBBB#&&&&##&&###B#BGBGGGGGGGPPGGGPPPPP#   &         &#BBGGGBGGPPGG5YJY55G##B&                   
                &B#&&    && &GG?5~JY5GGGB#BB##&&&&&&######&&&&&BB##&&&&&BB#BGGGPPPPPPPPPPPPPG                  &#BGGGGBGGB5??5B &                     
                #YY5B       PG&GYYPGYGGB##GGB###&&&&&&&&&&&&&&&#B#B#&&&&##BBBGGGGG55YPPPPPP55#GGG#                #BB5JPGGPPYG  &                     
                 &##&&     &P#& PYGBGPBGGB##########&&&&&&&&&&&&#####&&###BB#GGGGBGPPPPPGGPGBBGGPPPPPB#          &B5JY5GGGGPB#&&&                     
                     &     &G#&  GGPGGPBGGBB##&&&#BB##&&&&&&&#&&&####&&#BB###BBBBBBBBBGBB##&&#BBBBG5J7!!J5B#   #Y?5555PJYBGY5#&&&                     
                      &     #B####GG5PPGGP5PBB##&&&##&&&&&###&&&####&&#BBGB##BB#BBBBBBBBB#######BBBBBGPYJPPYJPBJ75####BP?PP5?5&&                      
                      &         & &G5P5GBGY?J5B######&&&&&###############B#####BBBBB#########&###BBBBBBBBBBGPGGPGG&   #Y!P&&G?J#                      
                      &&           &BGGB#&&PYYPB########&&&BBBB###############BBGBB#&&&#B##B#####BBGGGGBBBBBBPPBB55G &G??G   #5?#                     
                      &&             5GGB##BP5PGP5GBBB#&    &#B##BBBBBBBBBBBBBBB#&###B#######BBB####BGBBBB##BGBBGPYPPG55P&    &JG                     
                       &            BYGG!P#BGPPGGBBPYB           &#BBBBBBBB#&       &#BBBB####B&   &&&&&&&#BBBBBBBBGP5G&                              
                                    GYG5GG#BB#BG#&&#GPP#                                &&&                &BBBBBBBBBB&                               
                                    ##PG####BB#G#   &B5J5&                                             &&##BB##BBBBB#                                 
                                    & &PB###BPBBG&   &#BPG                                           &#BBBB###B##&&                                   
                                       #P&&BBBG#GPB   &#B5G                                        #GBBBB#####& &#&                                   
                                       &P# #BB#B##BP&   &BPB                                     &#BBBB####&                                          
                                        B###BB#####GPB&                                        #GBB#######                                            
                                        &BB###&&&##BGP&                                       &5BB##BBB##                                             
                                      #P5GBB#######BP5PG                                      B5B##BBBGGB###                                          
                                   &#GGGB#B###BGGGB#PPPG                                      &GBBBBBGPP5PP5JPB##B#B#BB#                              
                                 &BBG###&BBBB###BGPGB                            &#####BBBBBBGBBBGBBBG55P5PP5JJ555555YJJJG&                           
                               #GGBB#&&&#PGPG########BB####BBG#                 #GGGBBBBBBBBBBB##BB#BBGBGGBBG5YJ5PGBBBBGP555GBB&                      
                           &BPPPGB#&&&&&GPPB&&&&&&&&&&&####BBGPB##&             &BBBBBBBBB##&&&  &##&&#####&&#BPYJ?5B   &&#BG5Y5YYY5P#                
                       &B5JYY5B&&     B55JY& &&&          &&&##BG55PGGB#          &&&&&&#&                     #GP5J7?&       #BGGP5Y?5               
                      #555PBB&       P5J7YB                     &##GGP5?Y                                         &&B?B           &&#5?&              
                      &#&&&         &GBGG&                          &&&&B                                          #GB             &55#               
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
http://t.me/AiPepeOriginal

https://twitter.com/AIPepe_lol

http://aipepe.lol/

https://dexscreener.com/ethereum/0x9ebeee744a18971ed999e13d992a876b4eb1d1a7

*/


pragma solidity ^0.8.17;

interface ERC20 {

    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);

}

abstract contract Ownable {

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

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "not owner"); 
        _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IDEXRouter {

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
}

contract AIPEPE is ERC20, Ownable {

    // Events
    event SetMaxWallet(uint256 maxWalletToken);
    event SetSwapBackSettings(bool enabled, uint256 swapThreshold);
    event SetIsFeeExempt(address holder, bool enabled);
    event SetIsTxLimitExempt(address holder, bool enabled);
    event StuckBalanceSent(uint256 amountETH, address recipient);

    // Mappings
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;
    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) public isTxLimitExempt;

    // Token info
    string constant _name = "AIPEPE";
    string constant _symbol = "AIPEPE";
    uint8 constant _decimals = 18;
    uint256 _totalSupply = 1000000000 * (10 ** _decimals); 

    // Max wallet
    uint256 public _maxWalletSize = (_totalSupply * 1000) / 1000;
    uint256 public _maxTxSize = (_totalSupply * 1000) / 1000;

    // Tax amounts
    uint256 public TreasuryFee = 40;
    uint256 public LiquidityFee = 10;
    uint256 public TotalTax = TreasuryFee + LiquidityFee;

    // Tax wallets
    address DevWallet;
    address TreasuryWallet;
 
    // Contracts
    IDEXRouter public router;
    address public pair;
    address constant private DEAD = 0x000000000000000000000000000000000000dEaD;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply * 2 / 10000;

    bool public isTradingEnabled = false;
    uint256 public tradingTimestamp;
    uint256 public cooldown = 900;

    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor(address _router, address _TreasuryWallet) Ownable(msg.sender) {

        router = IDEXRouter(_router);
        _allowances[address(this)][address(router)] = type(uint256).max;

        address _owner = owner;
        DevWallet = msg.sender;
        TreasuryWallet = _TreasuryWallet;

        isFeeExempt[_owner] = true;
        isTxLimitExempt[_owner] = true;

        _balances[msg.sender] = _totalSupply * 100 / 100;

        emit Transfer(address(0), msg.sender, _totalSupply * 100 / 100);

    }

    receive() external payable { }

// Basic Internal Functions

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    ////////////////////////////////////////////////
    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - (amount);
        }
        return _transferFrom(sender, recipient, amount);
    }

    function getPair() public onlyOwner {
        pair = IDEXFactory(router.factory()).getPair(address(this), router.WETH());
        if (pair == address(0)) {pair = IDEXFactory(router.factory()).createPair(address(this), router.WETH());}
    }

    function setIsTradingEnabled(bool _isTradingEnabled) public onlyOwner {
        isTradingEnabled = _isTradingEnabled;
        tradingTimestamp = block.timestamp;
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {

        if(inSwap){ return _basicTransfer(sender, recipient, amount);}
        require(isFeeExempt[sender] || isFeeExempt[recipient] || isTradingEnabled, "trading not live");

        if (sender != owner && recipient != owner && recipient != DEAD && recipient != pair && sender != TreasuryWallet) {
            require(isTxLimitExempt[recipient] || (amount <= _maxTxSize && 
                _balances[recipient] + amount <= _maxWalletSize), "tx limit");
        }

        if(shouldSwapBack()){swapBack();}

        _balances[sender] = _balances[sender] - amount;
        uint256 amountReceived = (!shouldTakeFee(sender) || !shouldTakeFee(recipient)) ? amount : takeFee(sender, recipient, amount);
        _balances[recipient] = _balances[recipient] + (amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender] - amount;
        _balances[recipient] = _balances[recipient] + amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

// Internal Functions

    function shouldTakeFee(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function getMult() internal returns(uint256) {
        return block.timestamp <= tradingTimestamp + cooldown ? 9 : 1;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
   
        uint256 feeAmount = 0;
        
        if (sender != pair && recipient == pair) {
            feeAmount = amount * (TotalTax * getMult()) / 1000;    
        } else {
            feeAmount = amount * (TotalTax) / 1000;    
        }

        if (feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)] + (feeAmount);
            emit Transfer(sender, address(this), feeAmount);            
        }

        return amount - (feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function addLiquidity(uint256 _tokenBalance, uint256 _ETHBalance) private {
        if(_allowances[address(this)][address(router)] < _tokenBalance){_allowances[address(this)][address(router)] = _tokenBalance;}
        router.addLiquidityETH{value: _ETHBalance}(address(this), _tokenBalance, 0, 0, DevWallet, block.timestamp + 5 minutes);
    }

    function sendFees() internal {
        (bool success1,) = payable(TreasuryWallet).call{value: address(this).balance, gas: 30000}("");
        require(success1, 'failed!');
    }

    function swapBack() internal swapping {

        uint256 totalTax = TotalTax * getMult();
        uint256 amountToLiq = balanceOf(address(this)) * (LiquidityFee) / (2 * totalTax);
        uint256 amountToSwap = balanceOf(address(this)) - amountToLiq;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(amountToSwap, 0, path, address(this), block.timestamp);

        if (amountToLiq > 0) {
            addLiquidity(amountToLiq, address(this).balance * (LiquidityFee) / (2 * totalTax - LiquidityFee));
        }
    
        sendFees();
    
    }


// Tax and Tx functions
    function setMax(uint256 _maxWalletSize_, uint256 _maxTxSize_) external onlyOwner {
        require(_maxWalletSize_ >= _totalSupply / 1000 && _maxTxSize_ >= _totalSupply / 1000, "max");
        _maxWalletSize = _maxWalletSize_;
        _maxTxSize = _maxTxSize_;
        emit SetMaxWallet(_maxWalletSize);
    }

    function setTaxExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
        emit SetIsFeeExempt(holder, exempt);
    }

    function setTxExempt(address holder, bool exempt) external onlyOwner {
        isTxLimitExempt[holder] = exempt;
        emit SetIsTxLimitExempt(holder, exempt);
    }

    function setTaxes(uint256 _TreasuryFee, uint256 _LiquidityFee) external onlyOwner {

        uint256 TreasuryFee = _TreasuryFee;
        uint256 LiquidityFee = _LiquidityFee;
        uint256 TotalTax = TreasuryFee + LiquidityFee;
        require(TotalTax <= 495, 'tax too high');

    }

    function setTaxWallets(address _DevWallet, address _TreasuryWallet) external onlyOwner {

        DevWallet = _DevWallet;
        TreasuryWallet = _TreasuryWallet;

    }

    function getTaxWallets() view public returns(address,address) {
        return (DevWallet, TreasuryWallet);
    }

    function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner {
        require(_amount >= 1, "zero");
        swapEnabled = _enabled;
        swapThreshold = _amount;
        emit SetSwapBackSettings(swapEnabled, swapThreshold);
    }

    function initSwapBack() public onlyOwner {
        swapBack();
    }

    function clearContractETH() external {
        require(DevWallet == msg.sender, 'not dev');
        uint256 _ethBal = address(this).balance;
        if (_ethBal > 0) payable(DevWallet).transfer(_ethBal);
    }

    function clearContractTokens(address _token) external {
        require(DevWallet == msg.sender, 'dev');
        ERC20(_token).transfer(DevWallet, ERC20(_token).balanceOf(address(this)));
    }

    function getSelfAddress() public view returns(address) {
        return address(this);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_TreasuryWallet","type":"address"}],"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":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SetIsFeeExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SetIsTxLimitExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxWalletToken","type":"uint256"}],"name":"SetMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"swapThreshold","type":"uint256"}],"name":"SetSwapBackSettings","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"}],"name":"StuckBalanceSent","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":[],"name":"LiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TotalTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TreasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"clearContractETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"clearContractTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cooldown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getSelfAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTaxWallets","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initSwapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_isTradingEnabled","type":"bool"}],"name":"setIsTradingEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWalletSize_","type":"uint256"},{"internalType":"uint256","name":"_maxTxSize_","type":"uint256"}],"name":"setMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setTaxExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_DevWallet","type":"address"},{"internalType":"address","name":"_TreasuryWallet","type":"address"}],"name":"setTaxWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_TreasuryFee","type":"uint256"},{"internalType":"uint256","name":"_LiquidityFee","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setTxExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a62000334565b6200002290633b9aca006200034c565b6005556103e86005546103e86200003a91906200034c565b62000046919062000366565b6006556103e86005546103e86200005e91906200034c565b6200006a919062000366565b60075560286008819055600a6009819055620000869162000389565b600a55600e805460ff60a01b1916600160a01b17905560055461271090620000b09060026200034c565b620000bc919062000366565b600f556010805460ff19169055610384601255348015620000dc57600080fd5b50604051620022eb380380620022eb833981016040819052620000ff91620003bc565b60008054336001600160a01b031991821681178355600d805483166001600160a01b0387811691821790925530855260026020908152604080872092875291815281862060001990558554600b80548716909517909455600c805490951687841617909455911680845260038352818420805460ff1990811660019081179092556004909452919093208054909216179055600554606490620001a390826200034c565b620001af919062000366565b336000818152600160205260408120929092556005549091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90606490620001f990826200034c565b62000205919062000366565b60405190815260200160405180910390a3505050620003f4565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002765781600019048211156200025a576200025a6200021f565b808516156200026857918102915b93841c93908002906200023a565b509250929050565b6000826200028f575060016200032e565b816200029e575060006200032e565b8160018114620002b75760028114620002c257620002e2565b60019150506200032e565b60ff841115620002d657620002d66200021f565b50506001821b6200032e565b5060208310610133831016604e8410600b841016171562000307575081810a6200032e565b62000313838362000235565b80600019048211156200032a576200032a6200021f565b0290505b92915050565b60006200034560ff8416836200027e565b9392505050565b80820281158282048414176200032e576200032e6200021f565b6000826200038457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200032e576200032e6200021f565b80516001600160a01b0381168114620003b757600080fd5b919050565b60008060408385031215620003d057600080fd5b620003db836200039f565b9150620003eb602084016200039f565b90509250929050565b611ee780620004046000396000f3fe60806040526004361061023f5760003560e01c8063740bf4971161012e578063b04828bb116100ab578063df20fd491161006f578063df20fd49146106bd578063f2fde38b146106dd578063f556fcdb146106fd578063f887ea4014610710578063fb61e9981461073057600080fd5b8063b04828bb14610616578063c1f1b1b51461062c578063c647b20e14610641578063dcd0026814610661578063dd62ed3e1461067757600080fd5b80638f9a55c0116100f25780638f9a55c0146105ab57806390a9ac3f146105c157806395d89b411461029e578063a8aa1b31146105d6578063a9059cbb146105f657600080fd5b8063740bf497146104fe578063787a08a61461051e5780637c4a713714610534578063893d20e8146105495780638b42507f1461057b57600080fd5b80633f4218e0116101bc57806354f05ed51161018057806354f05ed514610447578063559ef22514610467578063571ac8b0146104875780636ddd1713146104a757806370a08231146104c857600080fd5b80633f4218e0146103b557806340c39c09146103e557806340db65f6146103fb578063429b4f0214610411578063511b5f611461043157600080fd5b80631dc61040116102035780631dc610401461030857806323b872dd1461032a5780632f54bf6e1461034a578063313ce567146103795780633b91ceef1461039557600080fd5b80630445b6671461024b578063064a59d01461027457806306fdde031461029e578063095ea7b3146102d357806318160ddd146102f357600080fd5b3661024657005b600080fd5b34801561025757600080fd5b50610261600f5481565b6040519081526020015b60405180910390f35b34801561028057600080fd5b5060105461028e9060ff1681565b604051901515815260200161026b565b3480156102aa57600080fd5b50604080518082018252600681526541495045504560d01b6020820152905161026b9190611b52565b3480156102df57600080fd5b5061028e6102ee366004611bb5565b610763565b3480156102ff57600080fd5b50600554610261565b34801561031457600080fd5b50610328610323366004611bef565b6107d0565b005b34801561033657600080fd5b5061028e610345366004611c28565b610867565b34801561035657600080fd5b5061028e610365366004611c69565b6000546001600160a01b0391821691161490565b34801561038557600080fd5b506040516012815260200161026b565b3480156103a157600080fd5b506103286103b0366004611c86565b6108fc565b3480156103c157600080fd5b5061028e6103d0366004611c69565b60036020526000908152604090205460ff1681565b3480156103f157600080fd5b5061026160115481565b34801561040757600080fd5b5061026160095481565b34801561041d57600080fd5b5061032861042c366004611c69565b6109c0565b34801561043d57600080fd5b5061026160075481565b34801561045357600080fd5b50610328610462366004611bef565b610aea565b34801561047357600080fd5b50610328610482366004611ca8565b610b70565b34801561049357600080fd5b5061028e6104a2366004611c69565b610bb1565b3480156104b357600080fd5b50600e5461028e90600160a01b900460ff1681565b3480156104d457600080fd5b506102616104e3366004611c69565b6001600160a01b031660009081526001602052604090205490565b34801561050a57600080fd5b50610328610519366004611cc5565b610bbf565b34801561052a57600080fd5b5061026160125481565b34801561054057600080fd5b50610328610c17565b34801561055557600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161026b565b34801561058757600080fd5b5061028e610596366004611c69565b60046020526000908152604090205460ff1681565b3480156105b757600080fd5b5061026160065481565b3480156105cd57600080fd5b50610328610c9f565b3480156105e257600080fd5b50600e54610563906001600160a01b031681565b34801561060257600080fd5b5061028e610611366004611bb5565b610cd3565b34801561062257600080fd5b50610261600a5481565b34801561063857600080fd5b50610328610ce0565b34801561064d57600080fd5b5061032861065c366004611c86565b611029565b34801561066d57600080fd5b5061026160085481565b34801561068357600080fd5b50610261610692366004611cc5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156106c957600080fd5b506103286106d8366004611cf3565b6110ab565b3480156106e957600080fd5b506103286106f8366004611c69565b611172565b34801561070957600080fd5b5030610563565b34801561071c57600080fd5b50600d54610563906001600160a01b031681565b34801561073c57600080fd5b50600b54600c54604080516001600160a01b0393841681529290911660208301520161026b565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107be9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108035760405162461bcd60e51b81526004016107fa90611d11565b60405180910390fd5b6001600160a01b038216600081815260036020908152604091829020805460ff19168515159081179091558251938452908301527f1b92447bfc74f86a82293c184341926a5888220bc498dde33efabf7c3d796d6991015b60405180910390a15050565b6001600160a01b0383166000908152600260209081526040808320338452909152812054600019146108e7576001600160a01b03841660009081526002602090815260408083203384529091529020546108c2908390611d4a565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b6108f284848461125c565b90505b9392505050565b6000546001600160a01b031633146109265760405162461bcd60e51b81526004016107fa90611d11565b6103e86005546109369190611d5d565b821015801561095457506103e86005546109509190611d5d565b8110155b6109865760405162461bcd60e51b81526020600482015260036024820152620dac2f60eb1b60448201526064016107fa565b600682905560078190556040518281527fa2c87c3e7a3048198ae94e814f6a27e12a4e2a7476e33a0db4d97ffeaf6361869060200161085b565b600b546001600160a01b03163314610a005760405162461bcd60e51b81526020600482015260036024820152623232bb60e91b60448201526064016107fa565b600b546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190611d7f565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae69190611d98565b5050565b6000546001600160a01b03163314610b145760405162461bcd60e51b81526004016107fa90611d11565b6001600160a01b038216600081815260046020908152604091829020805460ff19168515159081179091558251938452908301527f6824b1d87573c276dab7cd55e81d1a9dda557f5deb51bad3c38832e5d1333fba910161085b565b6000546001600160a01b03163314610b9a5760405162461bcd60e51b81526004016107fa90611d11565b6010805460ff191691151591909117905542601155565b60006107ca82600019610763565b6000546001600160a01b03163314610be95760405162461bcd60e51b81526004016107fa90611d11565b600b80546001600160a01b039384166001600160a01b031991821617909155600c8054929093169116179055565b600b546001600160a01b03163314610c5b5760405162461bcd60e51b81526020600482015260076024820152663737ba103232bb60c91b60448201526064016107fa565b478015610c9c57600b546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ae6573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610cc95760405162461bcd60e51b81526004016107fa90611d11565b610cd1611541565b565b60006108f533848461125c565b6000546001600160a01b03163314610d0a5760405162461bcd60e51b81526004016107fa90611d11565b600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d819190611db5565b6001600160a01b031663e6a4390530600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e079190611db5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610e52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e769190611db5565b600e80546001600160a01b0319166001600160a01b03929092169182179055610cd157600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f109190611db5565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f969190611db5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610fe3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110079190611db5565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146110535760405162461bcd60e51b81526004016107fa90611d11565b818160006110618284611dd2565b90506101ef8111156110a45760405162461bcd60e51b815260206004820152600c60248201526b0e8c2f040e8dede40d0d2ced60a31b60448201526064016107fa565b5050505050565b6000546001600160a01b031633146110d55760405162461bcd60e51b81526004016107fa90611d11565b600181101561110f5760405162461bcd60e51b81526004016107fa906020808252600490820152637a65726f60e01b604082015260600190565b600e805460ff60a01b1916600160a01b84151581029190911791829055600f8390556040805160ff929093049190911615158252602082018390527f87648e954f6c9d5f5f7ddeb39f95ca8f7d2c14cbb2f190d5250f9b6eb04dd934910161085b565b6000546001600160a01b0316331461119c5760405162461bcd60e51b81526004016107fa90611d11565b6001600160a01b0381166112015760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107fa565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60135460009060ff161561127c57611275848484611757565b90506108f5565b6001600160a01b03841660009081526003602052604090205460ff16806112bb57506001600160a01b03831660009081526003602052604090205460ff165b806112c8575060105460ff165b6113075760405162461bcd60e51b815260206004820152601060248201526f74726164696e67206e6f74206c69766560801b60448201526064016107fa565b6000546001600160a01b0385811691161480159061133357506000546001600160a01b03848116911614155b801561134a57506001600160a01b03831661dead14155b80156113645750600e546001600160a01b03848116911614155b801561137e5750600c546001600160a01b03858116911614155b15611413576001600160a01b03831660009081526004602052604090205460ff16806113dc575060075482111580156113dc57506006546001600160a01b0384166000908152600160205260409020546113d9908490611dd2565b11155b6114135760405162461bcd60e51b81526020600482015260086024820152671d1e081b1a5b5a5d60c21b60448201526064016107fa565b61141b611811565b1561142857611428611541565b6001600160a01b03841660009081526001602052604090205461144c908390611d4a565b6001600160a01b038516600090815260016020908152604080832093909355600390529081205460ff1615158061149d57506001600160a01b03841660009081526003602052604090205460ff1615155b6114b1576114ac858585611869565b6114b3565b825b6001600160a01b0385166000908152600160205260409020549091506114da908290611dd2565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061152e9085815260200190565b60405180910390a3506001949350505050565b6013805460ff19166001179055600061155861197d565b600a546115659190611de5565b90506000611574826002611de5565b600954306000908152600160205260409020546115919190611de5565b61159b9190611d5d565b30600090815260016020526040812054919250906115ba908390611d4a565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106115f4576115f4611dfc565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561164d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116719190611db5565b8160018151811061168457611684611dfc565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906116ca908590600090869030904290600401611e12565b600060405180830381600087803b1580156116e457600080fd5b505af11580156116f8573d6000803e3d6000fd5b50505050600083111561173f5761173f836009548660026117199190611de5565b6117239190611d4a565b6009546117309047611de5565b61173a9190611d5d565b6119a8565b611747611ac0565b50506013805460ff191690555050565b6001600160a01b03831660009081526001602052604081205461177b908390611d4a565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546117ab908390611dd2565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117ff9086815260200190565b60405180910390a35060019392505050565b600e546000906001600160a01b03163314801590611832575060135460ff16155b80156118475750600e54600160a01b900460ff165b80156118645750600f543060009081526001602052604090205410155b905090565b600e5460009081906001600160a01b038681169116148015906118995750600e546001600160a01b038581169116145b156118d1576103e86118a961197d565b600a546118b69190611de5565b6118c09085611de5565b6118ca9190611d5d565b90506118ef565b6103e8600a54846118e29190611de5565b6118ec9190611d5d565b90505b801561196a5730600090815260016020526040902054611910908290611dd2565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119619085815260200190565b60405180910390a35b6119748184611d4a565b95945050505050565b600060125460115461198f9190611dd2565b42111561199d5760016119a0565b60095b60ff16905090565b306000908152600260209081526040808320600d546001600160a01b031684529091529020548211156119fe57306000908152600260209081526040808320600d546001600160a01b0316845290915290208290555b600d54600b546001600160a01b039182169163f305d71991849130918791600091829116611a2e4261012c611dd2565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015611a9b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110a49190611e83565b600c546040516000916001600160a01b03169061753090479084818181858888f193505050503d8060008114611b12576040519150601f19603f3d011682016040523d82523d6000602084013e611b17565b606091505b5050905080610c9c5760405162461bcd60e51b81526020600482015260076024820152666661696c65642160c81b60448201526064016107fa565b600060208083528351808285015260005b81811015611b7f57858101830151858201604001528201611b63565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c9c57600080fd5b60008060408385031215611bc857600080fd5b8235611bd381611ba0565b946020939093013593505050565b8015158114610c9c57600080fd5b60008060408385031215611c0257600080fd5b8235611c0d81611ba0565b91506020830135611c1d81611be1565b809150509250929050565b600080600060608486031215611c3d57600080fd5b8335611c4881611ba0565b92506020840135611c5881611ba0565b929592945050506040919091013590565b600060208284031215611c7b57600080fd5b81356108f581611ba0565b60008060408385031215611c9957600080fd5b50508035926020909101359150565b600060208284031215611cba57600080fd5b81356108f581611be1565b60008060408385031215611cd857600080fd5b8235611ce381611ba0565b91506020830135611c1d81611ba0565b60008060408385031215611d0657600080fd5b8235611bd381611be1565b6020808252600990820152683737ba1037bbb732b960b91b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156107ca576107ca611d34565b600082611d7a57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611d9157600080fd5b5051919050565b600060208284031215611daa57600080fd5b81516108f581611be1565b600060208284031215611dc757600080fd5b81516108f581611ba0565b808201808211156107ca576107ca611d34565b80820281158282048414176107ca576107ca611d34565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e625784516001600160a01b031683529383019391830191600101611e3d565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611e9857600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212208c692702b70821d3fe3df063dcaa8d7d8fcb8d794b9b95ef132e964b34a07c6d64736f6c634300081100330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000435454f918e04ab683d92eab5651272d4703921a

Deployed Bytecode

0x60806040526004361061023f5760003560e01c8063740bf4971161012e578063b04828bb116100ab578063df20fd491161006f578063df20fd49146106bd578063f2fde38b146106dd578063f556fcdb146106fd578063f887ea4014610710578063fb61e9981461073057600080fd5b8063b04828bb14610616578063c1f1b1b51461062c578063c647b20e14610641578063dcd0026814610661578063dd62ed3e1461067757600080fd5b80638f9a55c0116100f25780638f9a55c0146105ab57806390a9ac3f146105c157806395d89b411461029e578063a8aa1b31146105d6578063a9059cbb146105f657600080fd5b8063740bf497146104fe578063787a08a61461051e5780637c4a713714610534578063893d20e8146105495780638b42507f1461057b57600080fd5b80633f4218e0116101bc57806354f05ed51161018057806354f05ed514610447578063559ef22514610467578063571ac8b0146104875780636ddd1713146104a757806370a08231146104c857600080fd5b80633f4218e0146103b557806340c39c09146103e557806340db65f6146103fb578063429b4f0214610411578063511b5f611461043157600080fd5b80631dc61040116102035780631dc610401461030857806323b872dd1461032a5780632f54bf6e1461034a578063313ce567146103795780633b91ceef1461039557600080fd5b80630445b6671461024b578063064a59d01461027457806306fdde031461029e578063095ea7b3146102d357806318160ddd146102f357600080fd5b3661024657005b600080fd5b34801561025757600080fd5b50610261600f5481565b6040519081526020015b60405180910390f35b34801561028057600080fd5b5060105461028e9060ff1681565b604051901515815260200161026b565b3480156102aa57600080fd5b50604080518082018252600681526541495045504560d01b6020820152905161026b9190611b52565b3480156102df57600080fd5b5061028e6102ee366004611bb5565b610763565b3480156102ff57600080fd5b50600554610261565b34801561031457600080fd5b50610328610323366004611bef565b6107d0565b005b34801561033657600080fd5b5061028e610345366004611c28565b610867565b34801561035657600080fd5b5061028e610365366004611c69565b6000546001600160a01b0391821691161490565b34801561038557600080fd5b506040516012815260200161026b565b3480156103a157600080fd5b506103286103b0366004611c86565b6108fc565b3480156103c157600080fd5b5061028e6103d0366004611c69565b60036020526000908152604090205460ff1681565b3480156103f157600080fd5b5061026160115481565b34801561040757600080fd5b5061026160095481565b34801561041d57600080fd5b5061032861042c366004611c69565b6109c0565b34801561043d57600080fd5b5061026160075481565b34801561045357600080fd5b50610328610462366004611bef565b610aea565b34801561047357600080fd5b50610328610482366004611ca8565b610b70565b34801561049357600080fd5b5061028e6104a2366004611c69565b610bb1565b3480156104b357600080fd5b50600e5461028e90600160a01b900460ff1681565b3480156104d457600080fd5b506102616104e3366004611c69565b6001600160a01b031660009081526001602052604090205490565b34801561050a57600080fd5b50610328610519366004611cc5565b610bbf565b34801561052a57600080fd5b5061026160125481565b34801561054057600080fd5b50610328610c17565b34801561055557600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161026b565b34801561058757600080fd5b5061028e610596366004611c69565b60046020526000908152604090205460ff1681565b3480156105b757600080fd5b5061026160065481565b3480156105cd57600080fd5b50610328610c9f565b3480156105e257600080fd5b50600e54610563906001600160a01b031681565b34801561060257600080fd5b5061028e610611366004611bb5565b610cd3565b34801561062257600080fd5b50610261600a5481565b34801561063857600080fd5b50610328610ce0565b34801561064d57600080fd5b5061032861065c366004611c86565b611029565b34801561066d57600080fd5b5061026160085481565b34801561068357600080fd5b50610261610692366004611cc5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156106c957600080fd5b506103286106d8366004611cf3565b6110ab565b3480156106e957600080fd5b506103286106f8366004611c69565b611172565b34801561070957600080fd5b5030610563565b34801561071c57600080fd5b50600d54610563906001600160a01b031681565b34801561073c57600080fd5b50600b54600c54604080516001600160a01b0393841681529290911660208301520161026b565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107be9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108035760405162461bcd60e51b81526004016107fa90611d11565b60405180910390fd5b6001600160a01b038216600081815260036020908152604091829020805460ff19168515159081179091558251938452908301527f1b92447bfc74f86a82293c184341926a5888220bc498dde33efabf7c3d796d6991015b60405180910390a15050565b6001600160a01b0383166000908152600260209081526040808320338452909152812054600019146108e7576001600160a01b03841660009081526002602090815260408083203384529091529020546108c2908390611d4a565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b6108f284848461125c565b90505b9392505050565b6000546001600160a01b031633146109265760405162461bcd60e51b81526004016107fa90611d11565b6103e86005546109369190611d5d565b821015801561095457506103e86005546109509190611d5d565b8110155b6109865760405162461bcd60e51b81526020600482015260036024820152620dac2f60eb1b60448201526064016107fa565b600682905560078190556040518281527fa2c87c3e7a3048198ae94e814f6a27e12a4e2a7476e33a0db4d97ffeaf6361869060200161085b565b600b546001600160a01b03163314610a005760405162461bcd60e51b81526020600482015260036024820152623232bb60e91b60448201526064016107fa565b600b546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190611d7f565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae69190611d98565b5050565b6000546001600160a01b03163314610b145760405162461bcd60e51b81526004016107fa90611d11565b6001600160a01b038216600081815260046020908152604091829020805460ff19168515159081179091558251938452908301527f6824b1d87573c276dab7cd55e81d1a9dda557f5deb51bad3c38832e5d1333fba910161085b565b6000546001600160a01b03163314610b9a5760405162461bcd60e51b81526004016107fa90611d11565b6010805460ff191691151591909117905542601155565b60006107ca82600019610763565b6000546001600160a01b03163314610be95760405162461bcd60e51b81526004016107fa90611d11565b600b80546001600160a01b039384166001600160a01b031991821617909155600c8054929093169116179055565b600b546001600160a01b03163314610c5b5760405162461bcd60e51b81526020600482015260076024820152663737ba103232bb60c91b60448201526064016107fa565b478015610c9c57600b546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ae6573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610cc95760405162461bcd60e51b81526004016107fa90611d11565b610cd1611541565b565b60006108f533848461125c565b6000546001600160a01b03163314610d0a5760405162461bcd60e51b81526004016107fa90611d11565b600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d819190611db5565b6001600160a01b031663e6a4390530600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e079190611db5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610e52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e769190611db5565b600e80546001600160a01b0319166001600160a01b03929092169182179055610cd157600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f109190611db5565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f969190611db5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610fe3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110079190611db5565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146110535760405162461bcd60e51b81526004016107fa90611d11565b818160006110618284611dd2565b90506101ef8111156110a45760405162461bcd60e51b815260206004820152600c60248201526b0e8c2f040e8dede40d0d2ced60a31b60448201526064016107fa565b5050505050565b6000546001600160a01b031633146110d55760405162461bcd60e51b81526004016107fa90611d11565b600181101561110f5760405162461bcd60e51b81526004016107fa906020808252600490820152637a65726f60e01b604082015260600190565b600e805460ff60a01b1916600160a01b84151581029190911791829055600f8390556040805160ff929093049190911615158252602082018390527f87648e954f6c9d5f5f7ddeb39f95ca8f7d2c14cbb2f190d5250f9b6eb04dd934910161085b565b6000546001600160a01b0316331461119c5760405162461bcd60e51b81526004016107fa90611d11565b6001600160a01b0381166112015760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107fa565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60135460009060ff161561127c57611275848484611757565b90506108f5565b6001600160a01b03841660009081526003602052604090205460ff16806112bb57506001600160a01b03831660009081526003602052604090205460ff165b806112c8575060105460ff165b6113075760405162461bcd60e51b815260206004820152601060248201526f74726164696e67206e6f74206c69766560801b60448201526064016107fa565b6000546001600160a01b0385811691161480159061133357506000546001600160a01b03848116911614155b801561134a57506001600160a01b03831661dead14155b80156113645750600e546001600160a01b03848116911614155b801561137e5750600c546001600160a01b03858116911614155b15611413576001600160a01b03831660009081526004602052604090205460ff16806113dc575060075482111580156113dc57506006546001600160a01b0384166000908152600160205260409020546113d9908490611dd2565b11155b6114135760405162461bcd60e51b81526020600482015260086024820152671d1e081b1a5b5a5d60c21b60448201526064016107fa565b61141b611811565b1561142857611428611541565b6001600160a01b03841660009081526001602052604090205461144c908390611d4a565b6001600160a01b038516600090815260016020908152604080832093909355600390529081205460ff1615158061149d57506001600160a01b03841660009081526003602052604090205460ff1615155b6114b1576114ac858585611869565b6114b3565b825b6001600160a01b0385166000908152600160205260409020549091506114da908290611dd2565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061152e9085815260200190565b60405180910390a3506001949350505050565b6013805460ff19166001179055600061155861197d565b600a546115659190611de5565b90506000611574826002611de5565b600954306000908152600160205260409020546115919190611de5565b61159b9190611d5d565b30600090815260016020526040812054919250906115ba908390611d4a565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106115f4576115f4611dfc565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561164d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116719190611db5565b8160018151811061168457611684611dfc565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906116ca908590600090869030904290600401611e12565b600060405180830381600087803b1580156116e457600080fd5b505af11580156116f8573d6000803e3d6000fd5b50505050600083111561173f5761173f836009548660026117199190611de5565b6117239190611d4a565b6009546117309047611de5565b61173a9190611d5d565b6119a8565b611747611ac0565b50506013805460ff191690555050565b6001600160a01b03831660009081526001602052604081205461177b908390611d4a565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546117ab908390611dd2565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117ff9086815260200190565b60405180910390a35060019392505050565b600e546000906001600160a01b03163314801590611832575060135460ff16155b80156118475750600e54600160a01b900460ff165b80156118645750600f543060009081526001602052604090205410155b905090565b600e5460009081906001600160a01b038681169116148015906118995750600e546001600160a01b038581169116145b156118d1576103e86118a961197d565b600a546118b69190611de5565b6118c09085611de5565b6118ca9190611d5d565b90506118ef565b6103e8600a54846118e29190611de5565b6118ec9190611d5d565b90505b801561196a5730600090815260016020526040902054611910908290611dd2565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119619085815260200190565b60405180910390a35b6119748184611d4a565b95945050505050565b600060125460115461198f9190611dd2565b42111561199d5760016119a0565b60095b60ff16905090565b306000908152600260209081526040808320600d546001600160a01b031684529091529020548211156119fe57306000908152600260209081526040808320600d546001600160a01b0316845290915290208290555b600d54600b546001600160a01b039182169163f305d71991849130918791600091829116611a2e4261012c611dd2565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015611a9b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110a49190611e83565b600c546040516000916001600160a01b03169061753090479084818181858888f193505050503d8060008114611b12576040519150601f19603f3d011682016040523d82523d6000602084013e611b17565b606091505b5050905080610c9c5760405162461bcd60e51b81526020600482015260076024820152666661696c65642160c81b60448201526064016107fa565b600060208083528351808285015260005b81811015611b7f57858101830151858201604001528201611b63565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c9c57600080fd5b60008060408385031215611bc857600080fd5b8235611bd381611ba0565b946020939093013593505050565b8015158114610c9c57600080fd5b60008060408385031215611c0257600080fd5b8235611c0d81611ba0565b91506020830135611c1d81611be1565b809150509250929050565b600080600060608486031215611c3d57600080fd5b8335611c4881611ba0565b92506020840135611c5881611ba0565b929592945050506040919091013590565b600060208284031215611c7b57600080fd5b81356108f581611ba0565b60008060408385031215611c9957600080fd5b50508035926020909101359150565b600060208284031215611cba57600080fd5b81356108f581611be1565b60008060408385031215611cd857600080fd5b8235611ce381611ba0565b91506020830135611c1d81611ba0565b60008060408385031215611d0657600080fd5b8235611bd381611be1565b6020808252600990820152683737ba1037bbb732b960b91b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156107ca576107ca611d34565b600082611d7a57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611d9157600080fd5b5051919050565b600060208284031215611daa57600080fd5b81516108f581611be1565b600060208284031215611dc757600080fd5b81516108f581611ba0565b808201808211156107ca576107ca611d34565b80820281158282048414176107ca576107ca611d34565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e625784516001600160a01b031683529383019391830191600101611e3d565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611e9857600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212208c692702b70821d3fe3df063dcaa8d7d8fcb8d794b9b95ef132e964b34a07c6d64736f6c63430008110033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000435454f918e04ab683d92eab5651272d4703921a

-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _TreasuryWallet (address): 0x435454F918e04Ab683d92Eab5651272D4703921A

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000435454f918e04ab683d92eab5651272d4703921a


Deployed Bytecode Sourcemap

13364:10092:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14743:55;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;14743:55:0;;;;;;;;14807:36;;;;;;;;;;-1:-1:-1;14807:36:0;;;;;;;;;;;361:14:1;;354:22;336:41;;324:2;309:18;14807:36:0;196:187:1;15883:80:0;;;;;;;;;;-1:-1:-1;15955:5:0;;;;;;;;;;;-1:-1:-1;;;15955:5:0;;;;15883:80;;;;15955:5;15883:80;:::i;16305:216::-;;;;;;;;;;-1:-1:-1;16305:216:0;;;;;:::i;:::-;;:::i;15613:88::-;;;;;;;;;;-1:-1:-1;15686:12:0;;15613:88;;21632:163;;;;;;;;;;-1:-1:-1;21632:163:0;;;;;:::i;:::-;;:::i;:::-;;16877:341;;;;;;;;;;-1:-1:-1;16877:341:0;;;;;:::i;:::-;;:::i;12273:103::-;;;;;;;;;;-1:-1:-1;12273:103:0;;;;;:::i;:::-;12328:4;12363:5;-1:-1:-1;;;;;12352:16:0;;;12363:5;;12352:16;;12273:103;15707:80;;;;;;;;;;-1:-1:-1;15707:80:0;;14091:2;2762:36:1;;2750:2;2735:18;15707:80:0;2620:184:1;21310:314:0;;;;;;;;;;-1:-1:-1;21310:314:0;;;;;:::i;:::-;;:::i;13857:44::-;;;;;;;;;;-1:-1:-1;13857:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14850:31;;;;;;;;;;;;;;;;14372:32;;;;;;;;;;;;;;;;23153:196;;;;;;;;;;-1:-1:-1;23153:196:0;;;;;:::i;:::-;;:::i;14249:56::-;;;;;;;;;;;;;;;;21803:170;;;;;;;;;;-1:-1:-1;21803:170:0;;;;;:::i;:::-;;:::i;17477:::-;;;;;;;;;;-1:-1:-1;17477:170:0;;;;;:::i;:::-;;:::i;16529:122::-;;;;;;;;;;-1:-1:-1;16529:122:0;;;;;:::i;:::-;;:::i;14706:30::-;;;;;;;;;;-1:-1:-1;14706:30:0;;;;-1:-1:-1;;;14706:30:0;;;;;;16053:105;;;;;;;;;;-1:-1:-1;16053:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;16137:18:0;16119:7;16137:18;;;:9;:18;;;;;;;16053:105;22282:175;;;;;;;;;;-1:-1:-1;22282:175:0;;;;;:::i;:::-;;:::i;14888:29::-;;;;;;;;;;;;;;;;22932:213;;;;;;;;;;;;;:::i;15969:78::-;;;;;;;;;;-1:-1:-1;16021:7:0;16039:5;-1:-1:-1;;;;;16039:5:0;15969:78;;;-1:-1:-1;;;;;3865:32:1;;;3847:51;;3835:2;3820:18;15969:78:0;3701:203:1;13908:48:0;;;;;;;;;;-1:-1:-1;13908:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14182:60;;;;;;;;;;;;;;;;22854:70;;;;;;;;;;;;;:::i;14597:19::-;;;;;;;;;;-1:-1:-1;14597:19:0;;;;-1:-1:-1;;;;;14597:19:0;;;16659:156;;;;;;;;;;-1:-1:-1;16659:156:0;;;;;:::i;:::-;;:::i;14411:52::-;;;;;;;;;;;;;;;;17226:243;;;;;;;;;;;;;:::i;21981:293::-;;;;;;;;;;-1:-1:-1;21981:293:0;;;;;:::i;:::-;;:::i;14334:31::-;;;;;;;;;;;;;;;;16164:133;;;;;;;;;;-1:-1:-1;16164:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;16266:19:0;;;16248:7;16266:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;16164:133;22588:258;;;;;;;;;;-1:-1:-1;22588:258:0;;;;;:::i;:::-;;:::i;12384:242::-;;;;;;;;;;-1:-1:-1;12384:242:0;;;;;:::i;:::-;;:::i;23357:94::-;;;;;;;;;;-1:-1:-1;23438:4:0;23357:94;;14566:24;;;;;;;;;;-1:-1:-1;14566:24:0;;;;-1:-1:-1;;;;;14566:24:0;;;22465:115;;;;;;;;;;-1:-1:-1;22546:9:0;;22557:14;;22465:115;;;-1:-1:-1;;;;;22546:9:0;;;4661:34:1;;22557:14:0;;;;4726:2:1;4711:18;;4704:43;4596:18;22465:115:0;4449:304:1;16305:216:0;16409:10;16380:4;16397:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;16397:32:0;;;;;;;;;;:41;;;16454:37;16380:4;;16397:32;;16454:37;;;;16432:6;160:25:1;;148:2;133:18;;14:177;16454:37:0;;;;;;;;-1:-1:-1;16509:4:0;16305:216;;;;;:::o;21632:163::-;12225:5;;-1:-1:-1;;;;;12225:5:0;12211:10;:19;12203:41;;;;-1:-1:-1;;;12203:41:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;21713:19:0;::::1;;::::0;;;:11:::1;:19;::::0;;;;;;;;:28;;-1:-1:-1;;21713:28:0::1;::::0;::::1;;::::0;;::::1;::::0;;;21757:30;;5263:51:1;;;5330:18;;;5323:50;21757:30:0::1;::::0;5236:18:1;21757:30:0::1;;;;;;;;21632:163:::0;;:::o;16877:341::-;-1:-1:-1;;;;;16997:19:0;;16977:4;16997:19;;;:11;:19;;;;;;;;17017:10;16997:31;;;;;;;;-1:-1:-1;;16997:52:0;16994:159;;-1:-1:-1;;;;;17099:19:0;;;;;;:11;:19;;;;;;;;17119:10;17099:31;;;;;;;;:42;;17134:6;;17099:42;:::i;:::-;-1:-1:-1;;;;;17065:19:0;;;;;;:11;:19;;;;;;;;17085:10;17065:31;;;;;;;:76;16994:159;17170:40;17184:6;17192:9;17203:6;17170:13;:40::i;:::-;17163:47;;16877:341;;;;;;:::o;21310:314::-;12225:5;;-1:-1:-1;;;;;12225:5:0;12211:10;:19;12203:41;;;;-1:-1:-1;;;12203:41:0;;;;;;;:::i;:::-;21444:4:::1;21429:12;;:19;;;;:::i;:::-;21410:15;:38;;:76;;;;;21482:4;21467:12;;:19;;;;:::i;:::-;21452:11;:34;;21410:76;21402:92;;;::::0;-1:-1:-1;;;21402:92:0;;6073:2:1;21402:92:0::1;::::0;::::1;6055:21:1::0;6112:1;6092:18;;;6085:29;-1:-1:-1;;;6130:18:1;;;6123:33;6173:18;;21402:92:0::1;5871:326:1::0;21402:92:0::1;21505:14;:32:::0;;;21548:10:::1;:24:::0;;;21588:28:::1;::::0;160:25:1;;;21588:28:0::1;::::0;148:2:1;133:18;21588:28:0::1;14:177:1::0;23153:196:0;23226:9;;-1:-1:-1;;;;;23226:9:0;23239:10;23226:23;23218:39;;;;-1:-1:-1;;;23218:39:0;;6404:2:1;23218:39:0;;;6386:21:1;6443:1;6423:18;;;6416:29;-1:-1:-1;;;6461:18:1;;;6454:33;6504:18;;23218:39:0;6202:326:1;23218:39:0;23291:9;;23302:38;;-1:-1:-1;;;23302:38:0;;23334:4;23302:38;;;3847:51:1;-1:-1:-1;;;;;23268:22:0;;;;;;23291:9;;;23268:22;;23302:23;;3820:18:1;;23302:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23268:73;;-1:-1:-1;;;;;;23268:73:0;;;;;;;-1:-1:-1;;;;;6914:32:1;;;23268:73:0;;;6896:51:1;6963:18;;;6956:34;6869:18;;23268:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;23153:196;:::o;21803:170::-;12225:5;;-1:-1:-1;;;;;12225:5:0;12211:10;:19;12203:41;;;;-1:-1:-1;;;12203:41:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21883:23:0;::::1;;::::0;;;:15:::1;:23;::::0;;;;;;;;:32;;-1:-1:-1;;21883:32:0::1;::::0;::::1;;::::0;;::::1;::::0;;;21931:34;;5263:51:1;;;5330:18;;;5323:50;21931:34:0::1;::::0;5236:18:1;21931:34:0::1;5095:284:1::0;17477:170:0;12225:5;;-1:-1:-1;;;;;12225:5:0;12211:10;:19;12203:41;;;;-1:-1:-1;;;12203:41:0;;;;;;;:::i;:::-;17558:16:::1;:36:::0;;-1:-1:-1;;17558:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17624:15:::1;17605:16;:34:::0;17477:170::o;16529:122::-;16584:4;16608:35;16616:7;-1:-1:-1;;16608:7:0;:35::i;22282:175::-;12225:5;;-1:-1:-1;;;;;12225:5:0;12211:10;:19;12203:41;;;;-1:-1:-1;;;12203:41:0;;;;;;;:::i;:::-;22382:9:::1;:22:::0;;-1:-1:-1;;;;;22382:22:0;;::::1;-1:-1:-1::0;;;;;;22382:22:0;;::::1;;::::0;;;22415:14:::1;:32:::0;;;;;::::1;::::0;::::1;;::::0;;22282:175::o;22932:213::-;22988:9;;-1:-1:-1;;;;;22988:9:0;23001:10;22988:23;22980:43;;;;-1:-1:-1;;;22980:43:0;;7453:2:1;22980:43:0;;;7435:21:1;7492:1;7472:18;;;7465:29;-1:-1:-1;;;7510:18:1;;;7503:37;7557:18;;22980:43:0;7251:330:1;22980:43:0;23052:21;23088:11;;23084:53;;23109:9;;23101:36;;-1:-1:-1;;;;;23109:9:0;;;;23101:36;;;;;23129:7;;23109:9;23101:36;23109:9;23101:36;23129:7;23109:9;23101:36;;;;;;;;;;;;;;;;;;;23084:53;22969:176;22932:213::o;22854:70::-;12225:5;;-1:-1:-1;;;;;12225:5:0;12211:10;:19;12203:41;;;;-1:-1:-1;;;12203:41:0;;;;;;;:::i;:::-;22906:10:::1;:8;:10::i;:::-;22854:70::o:0;16659:156::-;16739:4;16763:44;16777:10;16789:9;16800:6;16763:13;:44::i;17226:243::-;12225:5;;-1:-1:-1;;;;;12225:5:0;12211:10;:19;12203:41;;;;-1:-1:-1;;;12203:41:0;;;;;;;:::i;:::-;17292:6:::1;;;;;;;;;-1:-1:-1::0;;;;;17292:6:0::1;-1:-1:-1::0;;;;;17292:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17280:37:0::1;;17326:4;17333:6;;;;;;;;;-1:-1:-1::0;;;;;17333:6:0::1;-1:-1:-1::0;;;;;17333:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17280:67;::::0;-1:-1:-1;;;;;;17280:67:0::1;::::0;;;;;;-1:-1:-1;;;;;4679:15:1;;;17280:67:0::1;::::0;::::1;4661:34:1::0;4731:15;;4711:18;;;4704:43;4596:18;;17280:67:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17273:4;:74:::0;;-1:-1:-1;;;;;;17273:74:0::1;-1:-1:-1::0;;;;;17273:74:0;;;::::1;::::0;;::::1;::::0;;17358:104:::1;;17402:6;;;;;;;;;-1:-1:-1::0;;;;;17402:6:0::1;-1:-1:-1::0;;;;;17402:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17390:40:0::1;;17439:4;17446:6;;;;;;;;;-1:-1:-1::0;;;;;17446:6:0::1;-1:-1:-1::0;;;;;17446:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17390:70;::::0;-1:-1:-1;;;;;;17390:70:0::1;::::0;;;;;;-1:-1:-1;;;;;4679:15:1;;;17390:70:0::1;::::0;::::1;4661:34:1::0;4731:15;;4711:18;;;4704:43;4596:18;;17390:70:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17383:4;:77:::0;;-1:-1:-1;;;;;;17383:77:0::1;-1:-1:-1::0;;;;;17383:77:0;;;::::1;::::0;;;::::1;::::0;;17226:243::o;21981:293::-;12225:5;;-1:-1:-1;;;;;12225:5:0;12211:10;:19;12203:41;;;;-1:-1:-1;;;12203:41:0;;;;;;;:::i;:::-;22098:12;22144:13;22076:19:::1;22187:26;22144:13:::0;22098:12;22187:26:::1;:::i;:::-;22168:45;;22244:3;22232:8;:15;;22224:40;;;::::0;-1:-1:-1;;;22224:40:0;;8174:2:1;22224:40:0::1;::::0;::::1;8156:21:1::0;8213:2;8193:18;;;8186:30;-1:-1:-1;;;8232:18:1;;;8225:42;8284:18;;22224:40:0::1;7972:336:1::0;22224:40:0::1;22063:211;;;21981:293:::0;;:::o;22588:258::-;12225:5;;-1:-1:-1;;;;;12225:5:0;12211:10;:19;12203:41;;;;-1:-1:-1;;;12203:41:0;;;;;;;:::i;:::-;22698:1:::1;22687:7;:12;;22679:29;;;;-1:-1:-1::0;;;22679:29:0::1;;;;;;8515:2:1::0;8497:21;;;8554:1;8534:18;;;8527:29;-1:-1:-1;;;8587:2:1;8572:18;;8565:34;8631:2;8616:18;;8313:327;22679:29:0::1;22719:11;:22:::0;;-1:-1:-1;;;;22719:22:0::1;-1:-1:-1::0;;;22719:22:0;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;22752:13:::1;:23:::0;;;22791:47:::1;::::0;;22719:22:::1;22811:11:::0;;;::::1;::::0;;;::::1;8838:14:1::0;8831:22;8813:41;;8885:2;8870:18;;8863:34;;;22791:47:0::1;::::0;8786:18:1;22791:47:0::1;8645:258:1::0;12384:242:0;12225:5;;-1:-1:-1;;;;;12225:5:0;12211:10;:19;12203:41;;;;-1:-1:-1;;;12203:41:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12473:22:0;::::1;12465:73;;;::::0;-1:-1:-1;;;12465:73:0;;9110:2:1;12465:73:0::1;::::0;::::1;9092:21:1::0;9149:2;9129:18;;;9122:30;9188:34;9168:18;;;9161:62;-1:-1:-1;;;9239:18:1;;;9232:36;9285:19;;12465:73:0::1;8908:402:1::0;12465:73:0::1;12575:5;::::0;;12554:37:::1;::::0;-1:-1:-1;;;;;12554:37:0;;::::1;::::0;12575:5;::::1;::::0;12554:37:::1;::::0;::::1;12602:5;:16:::0;;-1:-1:-1;;;;;;12602:16:0::1;-1:-1:-1::0;;;;;12602:16:0;;;::::1;::::0;;;::::1;::::0;;12384:242::o;17655:974::-;17769:6;;17747:4;;17769:6;;17766:62;;;17785:41;17800:6;17808:9;17819:6;17785:14;:41::i;:::-;17778:48;;;;17766:62;-1:-1:-1;;;;;17846:19:0;;;;;;:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;17869:22:0;;;;;;:11;:22;;;;;;;;17846:45;:65;;;-1:-1:-1;17895:16:0;;;;17846:65;17838:94;;;;-1:-1:-1;;;17838:94:0;;9517:2:1;17838:94:0;;;9499:21:1;9556:2;9536:18;;;9529:30;-1:-1:-1;;;9575:18:1;;;9568:46;9631:18;;17838:94:0;9315:340:1;17838:94:0;17959:5;;-1:-1:-1;;;;;17949:15:0;;;17959:5;;17949:15;;;;:37;;-1:-1:-1;17981:5:0;;-1:-1:-1;;;;;17968:18:0;;;17981:5;;17968:18;;17949:37;:58;;;;-1:-1:-1;;;;;;17990:17:0;;14655:42;17990:17;;17949:58;:79;;;;-1:-1:-1;18024:4:0;;-1:-1:-1;;;;;18011:17:0;;;18024:4;;18011:17;;17949:79;:107;;;;-1:-1:-1;18042:14:0;;-1:-1:-1;;;;;18032:24:0;;;18042:14;;18032:24;;17949:107;17945:282;;;-1:-1:-1;;;;;18081:26:0;;;;;;:15;:26;;;;;;;;;:121;;;18122:10;;18112:6;:20;;:89;;;;-1:-1:-1;18187:14:0;;-1:-1:-1;;;;;18154:20:0;;;;;;:9;:20;;;;;;:29;;18177:6;;18154:29;:::i;:::-;:47;;18112:89;18073:142;;;;-1:-1:-1;;;18073:142:0;;9862:2:1;18073:142:0;;;9844:21:1;9901:1;9881:18;;;9874:29;-1:-1:-1;;;9919:18:1;;;9912:38;9967:18;;18073:142:0;9660:331:1;18073:142:0;18242:16;:14;:16::i;:::-;18239:33;;;18260:10;:8;:10::i;:::-;-1:-1:-1;;;;;18304:17:0;;;;;;:9;:17;;;;;;:26;;18324:6;;18304:26;:::i;:::-;-1:-1:-1;;;;;18284:17:0;;;;;;:9;:17;;;;;;;;:46;;;;19061:11;:19;;;;;;;;19060:20;18367:22;:51;;;-1:-1:-1;;;;;;19061:19:0;;19036:4;19061:19;;;:11;:19;;;;;;;;19060:20;18393:25;18367:51;18366:99;;18431:34;18439:6;18447:9;18458:6;18431:7;:34::i;:::-;18366:99;;;18422:6;18366:99;-1:-1:-1;;;;;18499:20:0;;;;;;:9;:20;;;;;;18341:124;;-1:-1:-1;18499:39:0;;18341:124;;18499:39;:::i;:::-;-1:-1:-1;;;;;18476:20:0;;;;;;;:9;:20;;;;;;;:62;;;;18556:43;;;;;;;;;;18584:14;160:25:1;;148:2;133:18;;14:177;18556:43:0;;;;;;;;-1:-1:-1;18617:4:0;;17655:974;-1:-1:-1;;;;17655:974:0:o;20578:697::-;14966:6;:13;;-1:-1:-1;;14966:13:0;14975:4;14966:13;;;:6;20659:9:::1;:7;:9::i;:::-;20648:8;;:20;;;;:::i;:::-;20629:39:::0;-1:-1:-1;20679:19:0::1;20746:12;20629:39:::0;20746:1:::1;:12;:::i;:::-;20729;::::0;20719:4:::1;16119:7:::0;16137:18;;;:9;:18;;;;;;20701:41:::1;;;;:::i;:::-;:58;;;;:::i;:::-;20811:4;20770:20;16137:18:::0;;;:9;:18;;;;;;20679:80;;-1:-1:-1;20770:20:0;20793:38:::1;::::0;20679:80;;20793:38:::1;:::i;:::-;20868:16;::::0;;20882:1:::1;20868:16:::0;;;;;::::1;::::0;;20770:61;;-1:-1:-1;20844:21:0::1;::::0;20868:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;20868:16:0::1;20844:40;;20913:4;20895;20900:1;20895:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20895:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;20939:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;20939:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;20895:7;;20939:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20929:4;20934:1;20929:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20929:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;20965:6:::1;::::0;:112:::1;::::0;-1:-1:-1;;;20965:112:0;;:6;::::1;::::0;:57:::1;::::0;:112:::1;::::0;21023:12;;20965:6:::1;::::0;21040:4;;21054::::1;::::0;21061:15:::1;::::0;20965:112:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;21108:1;21094:11;:15;21090:145;;;21126:97;21139:11;21209:12;;21198:8;21194:1;:12;;;;:::i;:::-;:27;;;;:::i;:::-;21177:12;::::0;21152:38:::1;::::0;:21:::1;:38;:::i;:::-;:70;;;;:::i;:::-;21126:12;:97::i;:::-;21251:10;:8;:10::i;:::-;-1:-1:-1::0;;14984:6:0;:14;;-1:-1:-1;;14984:14:0;;;-1:-1:-1;;20578:697:0:o;18641:300::-;-1:-1:-1;;;;;18771:17:0;;18734:4;18771:17;;;:9;:17;;;;;;:26;;18791:6;;18771:26;:::i;:::-;-1:-1:-1;;;;;18751:17:0;;;;;;;:9;:17;;;;;;:46;;;;18831:20;;;;;;;:29;;18854:6;;18831:29;:::i;:::-;-1:-1:-1;;;;;18808:20:0;;;;;;;:9;:20;;;;;;;:52;;;;18876:35;;;;;;;;;;18904:6;160:25:1;;148:2;133:18;;14:177;18876:35:0;;;;;;;;-1:-1:-1;18929:4:0;18641:300;;;;;:::o;19831:197::-;19918:4;;19880;;-1:-1:-1;;;;;19918:4:0;19904:10;:18;;;;:38;;-1:-1:-1;19936:6:0;;;;19935:7;19904:38;:62;;;;-1:-1:-1;19955:11:0;;-1:-1:-1;;;19955:11:0;;;;19904:62;:116;;;;-1:-1:-1;20007:13:0;;19997:4;19979:24;;;;:9;:24;;;;;;:41;;19904:116;19897:123;;19831:197;:::o;19229:594::-;19396:4;;19315:7;;;;-1:-1:-1;;;;;19386:14:0;;;19396:4;;19386:14;;;;:35;;-1:-1:-1;19417:4:0;;-1:-1:-1;;;;;19404:17:0;;;19417:4;;19404:17;19386:35;19382:197;;;19484:4;19471:9;:7;:9::i;:::-;19460:8;;:20;;;;:::i;:::-;19450:31;;:6;:31;:::i;:::-;:38;;;;:::i;:::-;19438:50;;19382:197;;;19559:4;19547:8;;19537:6;:19;;;;:::i;:::-;:26;;;;:::i;:::-;19525:38;;19382:197;19595:13;;19591:185;;19670:4;19652:24;;;;:9;:24;;;;;;:38;;19680:9;;19652:38;:::i;:::-;19643:4;19625:24;;;;:9;:24;;;;;;;:65;;;;19710:42;;-1:-1:-1;;;;;19710:42:0;;;;;;;19742:9;160:25:1;;148:2;133:18;;14:177;19710:42:0;;;;;;;;19591:185;19795:20;19805:9;19795:6;:20;:::i;:::-;19788:27;19229:594;-1:-1:-1;;;;;19229:594:0:o;19096:125::-;19132:7;19197:8;;19178:16;;:27;;;;:::i;:::-;19159:15;:46;;:54;;19212:1;19159:54;;;19208:1;19159:54;19152:61;;;;19096:125;:::o;20036:346::-;20144:4;20124:26;;;;:11;:26;;;;;;;;20159:6;;-1:-1:-1;;;;;20159:6:0;20124:43;;;;;;;;:59;-1:-1:-1;20121:125:0;;;20205:4;20185:26;;;;:11;:26;;;;;;;;20220:6;;-1:-1:-1;;;;;20220:6:0;20185:43;;;;;;;:59;;;20121:125;20256:6;;20335:9;;-1:-1:-1;;;;;20256:6:0;;;;:22;;20286:11;;20307:4;;20314:13;;20256:6;;;;20335:9;20346:27;:15;20364:9;20346:27;:::i;:::-;20256:118;;;;;;-1:-1:-1;;;;;;20256:118:0;;;-1:-1:-1;;;;;11777:15:1;;;20256:118:0;;;11759:34:1;11809:18;;;11802:34;;;;11852:18;;;11845:34;;;;11895:18;;;11888:34;;;;11959:15;;;11938:19;;;11931:44;11991:19;;;11984:35;;;;11693:19;;20256:118:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;20390:180::-;20457:14;;20449:74;;20431:13;;-1:-1:-1;;;;;20457:14:0;;20513:5;;20485:21;;20431:13;20449:74;20431:13;20449:74;20485:21;20457:14;20513:5;20449:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20430:93;;;20542:8;20534:28;;;;-1:-1:-1;;;20534:28:0;;12753:2:1;20534:28:0;;;12735:21:1;12792:1;12772:18;;;12765:29;-1:-1:-1;;;12810:18:1;;;12803:37;12857:18;;20534:28:0;12551:330:1;388:548;500:4;529:2;558;547:9;540:21;590:6;584:13;633:6;628:2;617:9;613:18;606:34;658:1;668:140;682:6;679:1;676:13;668:140;;;777:14;;;773:23;;767:30;743:17;;;762:2;739:26;732:66;697:10;;668:140;;;672:3;857:1;852:2;843:6;832:9;828:22;824:31;817:42;927:2;920;916:7;911:2;903:6;899:15;895:29;884:9;880:45;876:54;868:62;;;;388:548;;;;:::o;941:131::-;-1:-1:-1;;;;;1016:31:1;;1006:42;;996:70;;1062:1;1059;1052:12;1077:315;1145:6;1153;1206:2;1194:9;1185:7;1181:23;1177:32;1174:52;;;1222:1;1219;1212:12;1174:52;1261:9;1248:23;1280:31;1305:5;1280:31;:::i;:::-;1330:5;1382:2;1367:18;;;;1354:32;;-1:-1:-1;;;1077:315:1:o;1397:118::-;1483:5;1476:13;1469:21;1462:5;1459:32;1449:60;;1505:1;1502;1495:12;1520:382;1585:6;1593;1646:2;1634:9;1625:7;1621:23;1617:32;1614:52;;;1662:1;1659;1652:12;1614:52;1701:9;1688:23;1720:31;1745:5;1720:31;:::i;:::-;1770:5;-1:-1:-1;1827:2:1;1812:18;;1799:32;1840:30;1799:32;1840:30;:::i;:::-;1889:7;1879:17;;;1520:382;;;;;:::o;1907:456::-;1984:6;1992;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2108:9;2095:23;2127:31;2152:5;2127:31;:::i;:::-;2177:5;-1:-1:-1;2234:2:1;2219:18;;2206:32;2247:33;2206:32;2247:33;:::i;:::-;1907:456;;2299:7;;-1:-1:-1;;;2353:2:1;2338:18;;;;2325:32;;1907:456::o;2368:247::-;2427:6;2480:2;2468:9;2459:7;2455:23;2451:32;2448:52;;;2496:1;2493;2486:12;2448:52;2535:9;2522:23;2554:31;2579:5;2554:31;:::i;2809:248::-;2877:6;2885;2938:2;2926:9;2917:7;2913:23;2909:32;2906:52;;;2954:1;2951;2944:12;2906:52;-1:-1:-1;;2977:23:1;;;3047:2;3032:18;;;3019:32;;-1:-1:-1;2809:248:1:o;3062:241::-;3118:6;3171:2;3159:9;3150:7;3146:23;3142:32;3139:52;;;3187:1;3184;3177:12;3139:52;3226:9;3213:23;3245:28;3267:5;3245:28;:::i;3308:388::-;3376:6;3384;3437:2;3425:9;3416:7;3412:23;3408:32;3405:52;;;3453:1;3450;3443:12;3405:52;3492:9;3479:23;3511:31;3536:5;3511:31;:::i;:::-;3561:5;-1:-1:-1;3618:2:1;3603:18;;3590:32;3631:33;3590:32;3631:33;:::i;3909:309::-;3974:6;3982;4035:2;4023:9;4014:7;4010:23;4006:32;4003:52;;;4051:1;4048;4041:12;4003:52;4090:9;4077:23;4109:28;4131:5;4109:28;:::i;4758:332::-;4960:2;4942:21;;;4999:1;4979:18;;;4972:29;-1:-1:-1;;;5032:2:1;5017:18;;5010:39;5081:2;5066:18;;4758:332::o;5384:127::-;5445:10;5440:3;5436:20;5433:1;5426:31;5476:4;5473:1;5466:15;5500:4;5497:1;5490:15;5516:128;5583:9;;;5604:11;;;5601:37;;;5618:18;;:::i;5649:217::-;5689:1;5715;5705:132;;5759:10;5754:3;5750:20;5747:1;5740:31;5794:4;5791:1;5784:15;5822:4;5819:1;5812:15;5705:132;-1:-1:-1;5851:9:1;;5649:217::o;6533:184::-;6603:6;6656:2;6644:9;6635:7;6631:23;6627:32;6624:52;;;6672:1;6669;6662:12;6624:52;-1:-1:-1;6695:16:1;;6533:184;-1:-1:-1;6533:184:1:o;7001:245::-;7068:6;7121:2;7109:9;7100:7;7096:23;7092:32;7089:52;;;7137:1;7134;7127:12;7089:52;7169:9;7163:16;7188:28;7210:5;7188:28;:::i;7586:251::-;7656:6;7709:2;7697:9;7688:7;7684:23;7680:32;7677:52;;;7725:1;7722;7715:12;7677:52;7757:9;7751:16;7776:31;7801:5;7776:31;:::i;7842:125::-;7907:9;;;7928:10;;;7925:36;;;7941:18;;:::i;9996:168::-;10069:9;;;10100;;10117:15;;;10111:22;;10097:37;10087:71;;10138:18;;:::i;10301:127::-;10362:10;10357:3;10353:20;10350:1;10343:31;10393:4;10390:1;10383:15;10417:4;10414:1;10407:15;10433:980;10695:4;10743:3;10732:9;10728:19;10774:6;10763:9;10756:25;10800:2;10838:6;10833:2;10822:9;10818:18;10811:34;10881:3;10876:2;10865:9;10861:18;10854:31;10905:6;10940;10934:13;10971:6;10963;10956:22;11009:3;10998:9;10994:19;10987:26;;11048:2;11040:6;11036:15;11022:29;;11069:1;11079:195;11093:6;11090:1;11087:13;11079:195;;;11158:13;;-1:-1:-1;;;;;11154:39:1;11142:52;;11249:15;;;;11214:12;;;;11190:1;11108:9;11079:195;;;-1:-1:-1;;;;;;;11330:32:1;;;;11325:2;11310:18;;11303:60;-1:-1:-1;;;11394:3:1;11379:19;11372:35;11291:3;10433:980;-1:-1:-1;;;10433:980:1:o;12030:306::-;12118:6;12126;12134;12187:2;12175:9;12166:7;12162:23;12158:32;12155:52;;;12203:1;12200;12193:12;12155:52;12232:9;12226:16;12216:26;;12282:2;12271:9;12267:18;12261:25;12251:35;;12326:2;12315:9;12311:18;12305:25;12295:35;;12030:306;;;;;:::o

Swarm Source

ipfs://8c692702b70821d3fe3df063dcaa8d7d8fcb8d794b9b95ef132e964b34a07c6d
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.