ETH Price: $3,268.62 (+0.26%)
Gas: 2 Gwei

Contract

0x2E03624Dc19fd296D3e106bcc4f1A698599c1E26
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve190711532024-01-23 18:28:23186 days ago1706034503IN
0x2E03624D...8599c1E26
0 ETH0.0003701715.29224771
Approve171602572023-04-30 17:09:11454 days ago1682874551IN
0x2E03624D...8599c1E26
0 ETH0.0013823656.96479024
Approve171387862023-04-27 16:45:35457 days ago1682613935IN
0x2E03624D...8599c1E26
0 ETH0.0015646233.83768281
Approve171381262023-04-27 14:32:11457 days ago1682605931IN
0x2E03624D...8599c1E26
0 ETH0.0016740836.14875468
Approve171190352023-04-24 22:12:11459 days ago1682374331IN
0x2E03624D...8599c1E26
0 ETH0.0020436843.9587357
Approve171178162023-04-24 18:05:47460 days ago1682359547IN
0x2E03624D...8599c1E26
0 ETH0.0026402156.78971715
Approve171019512023-04-22 12:42:11462 days ago1682167331IN
0x2E03624D...8599c1E26
0 ETH0.001592734.25825785
Approve171018832023-04-22 12:28:23462 days ago1682166503IN
0x2E03624D...8599c1E26
0 ETH0.0014839731.87852235
Approve171012712023-04-22 10:24:47462 days ago1682159087IN
0x2E03624D...8599c1E26
0 ETH0.0017269637.09829687
Approve170934632023-04-21 8:03:47463 days ago1682064227IN
0x2E03624D...8599c1E26
0 ETH0.00269458.18708375
Approve170882982023-04-20 14:28:35464 days ago1682000915IN
0x2E03624D...8599c1E26
0 ETH0.0030034364.95469102
Approve170880652023-04-20 13:40:47464 days ago1681998047IN
0x2E03624D...8599c1E26
0 ETH0.0027787260.09488605
Approve170878812023-04-20 13:03:35464 days ago1681995815IN
0x2E03624D...8599c1E26
0 ETH0.0031328267.29880172
Approve170878492023-04-20 12:57:11464 days ago1681995431IN
0x2E03624D...8599c1E26
0 ETH0.0022671649.03134927
Approve170878432023-04-20 12:55:59464 days ago1681995359IN
0x2E03624D...8599c1E26
0 ETH0.0012957449.08312471
Approve170878412023-04-20 12:55:35464 days ago1681995335IN
0x2E03624D...8599c1E26
0 ETH0.0021861247.21757414
Approve170868382023-04-20 9:30:47464 days ago1681983047IN
0x2E03624D...8599c1E26
0 ETH0.002694558.19794624
Approve170868362023-04-20 9:30:23464 days ago1681983023IN
0x2E03624D...8599c1E26
0 ETH0.0027148358.63698184
Approve170868332023-04-20 9:29:47464 days ago1681982987IN
0x2E03624D...8599c1E26
0 ETH0.0026302156.80940784
Approve170868312023-04-20 9:29:11464 days ago1681982951IN
0x2E03624D...8599c1E26
0 ETH0.0026672357.60900045
Approve170868272023-04-20 9:28:23464 days ago1681982903IN
0x2E03624D...8599c1E26
0 ETH0.0024998153.99294456
Approve170868252023-04-20 9:27:59464 days ago1681982879IN
0x2E03624D...8599c1E26
0 ETH0.0025329354.70811354
Approve170868092023-04-20 9:24:35464 days ago1681982675IN
0x2E03624D...8599c1E26
0 ETH0.0023302350.33023976
Approve170867352023-04-20 9:09:35464 days ago1681981775IN
0x2E03624D...8599c1E26
0 ETH0.0013864147.57928105
Approve170866672023-04-20 8:55:47464 days ago1681980947IN
0x2E03624D...8599c1E26
0 ETH0.0029168363
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
171268722023-04-26 0:35:35458 days ago1682469335
0x2E03624D...8599c1E26
0.00165658 ETH
171268722023-04-26 0:35:35458 days ago1682469335
0x2E03624D...8599c1E26
0.00020707 ETH
171268722023-04-26 0:35:35458 days ago1682469335
0x2E03624D...8599c1E26
0.00186366 ETH
171251252023-04-25 18:42:47458 days ago1682448167
0x2E03624D...8599c1E26
0.00625197 ETH
171251252023-04-25 18:42:47458 days ago1682448167
0x2E03624D...8599c1E26
0.00078149 ETH
171251252023-04-25 18:42:47458 days ago1682448167
0x2E03624D...8599c1E26
0.00703347 ETH
171147412023-04-24 7:44:23460 days ago1682322263
0x2E03624D...8599c1E26
0.00116075 ETH
171147412023-04-24 7:44:23460 days ago1682322263
0x2E03624D...8599c1E26
0.00014509 ETH
171147412023-04-24 7:44:23460 days ago1682322263
0x2E03624D...8599c1E26
0.00130584 ETH
171113222023-04-23 20:14:59460 days ago1682280899
0x2E03624D...8599c1E26
0.00795624 ETH
171113222023-04-23 20:14:59460 days ago1682280899
0x2E03624D...8599c1E26
0.00099453 ETH
171113222023-04-23 20:14:59460 days ago1682280899
0x2E03624D...8599c1E26
0.00895077 ETH
171019082023-04-22 12:33:23462 days ago1682166803
0x2E03624D...8599c1E26
0.0026221 ETH
171019082023-04-22 12:33:23462 days ago1682166803
0x2E03624D...8599c1E26
0.00032776 ETH
171019082023-04-22 12:33:23462 days ago1682166803
0x2E03624D...8599c1E26
0.00294987 ETH
171012712023-04-22 10:24:47462 days ago1682159087
0x2E03624D...8599c1E26
0.0026221 ETH
171012712023-04-22 10:24:47462 days ago1682159087
0x2E03624D...8599c1E26
0.00032776 ETH
171012712023-04-22 10:24:47462 days ago1682159087
0x2E03624D...8599c1E26
0.00294987 ETH
170980952023-04-21 23:44:23462 days ago1682120663
0x2E03624D...8599c1E26
0.00232562 ETH
170980952023-04-21 23:44:23462 days ago1682120663
0x2E03624D...8599c1E26
0.0002907 ETH
170980952023-04-21 23:44:23462 days ago1682120663
0x2E03624D...8599c1E26
0.00261633 ETH
170973902023-04-21 21:22:11462 days ago1682112131
0x2E03624D...8599c1E26
0.0024541 ETH
170973902023-04-21 21:22:11462 days ago1682112131
0x2E03624D...8599c1E26
0.00030676 ETH
170973902023-04-21 21:22:11462 days ago1682112131
0x2E03624D...8599c1E26
0.00276086 ETH
170938492023-04-21 9:21:59463 days ago1682068919
0x2E03624D...8599c1E26
0.00983861 ETH
View All Internal Transactions
Loading...
Loading

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

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.