ETH Price: $2,417.05 (+0.10%)

Contract

0x664Bd706DF42e05bDba8FfD1179b0732f37C1C09
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve190549122024-01-21 11:23:11258 days ago1705836191IN
0x664Bd706...2f37C1C09
0 ETH0.000695514.95153291
Approve190005882024-01-13 21:15:23266 days ago1705180523IN
0x664Bd706...2f37C1C09
0 ETH0.0008037517.25639249
Approve189965232024-01-13 7:36:59266 days ago1705131419IN
0x664Bd706...2f37C1C09
0 ETH0.0006540514.0604803
Approve189776582024-01-10 16:11:23269 days ago1704903083IN
0x664Bd706...2f37C1C09
0 ETH0.0011711548.32903081
Approve189765932024-01-10 12:36:59269 days ago1704890219IN
0x664Bd706...2f37C1C09
0 ETH0.0010675922.95053662
Approve189662522024-01-09 1:48:59270 days ago1704764939IN
0x664Bd706...2f37C1C09
0 ETH0.0009956921.3773924
Approve189570702024-01-07 18:46:11272 days ago1704653171IN
0x664Bd706...2f37C1C09
0 ETH0.0013934429.95550018
Approve189546672024-01-07 10:38:23272 days ago1704623903IN
0x664Bd706...2f37C1C09
0 ETH0.0014522131.44606279
Approve189512082024-01-06 22:52:47273 days ago1704581567IN
0x664Bd706...2f37C1C09
0 ETH0.0007081515.2236029
Approve189428592024-01-05 18:30:47274 days ago1704479447IN
0x664Bd706...2f37C1C09
0 ETH0.0012824827.53463134
Approve189416762024-01-05 14:30:47274 days ago1704465047IN
0x664Bd706...2f37C1C09
0 ETH0.0013532929.05490955
Approve189388322024-01-05 4:54:35274 days ago1704430475IN
0x664Bd706...2f37C1C09
0 ETH0.0007080815.20235909
Approve189362122024-01-04 20:01:59275 days ago1704398519IN
0x664Bd706...2f37C1C09
0 ETH0.0010803423.22462935
Approve189353732024-01-04 17:12:59275 days ago1704388379IN
0x664Bd706...2f37C1C09
0 ETH0.0018594340.25359991
Approve189341972024-01-04 13:14:11275 days ago1704374051IN
0x664Bd706...2f37C1C09
0 ETH0.0010335822.21953021
Approve189341302024-01-04 13:00:47275 days ago1704373247IN
0x664Bd706...2f37C1C09
0 ETH0.0010061921.77668981
Approve189340052024-01-04 12:35:47275 days ago1704371747IN
0x664Bd706...2f37C1C09
0 ETH0.0010764923.14191985
Approve189339742024-01-04 12:29:35275 days ago1704371375IN
0x664Bd706...2f37C1C09
0 ETH0.0012142426.06971808
Approve189338222024-01-04 11:58:47275 days ago1704369527IN
0x664Bd706...2f37C1C09
0 ETH0.0009235519.82857898
Approve189334782024-01-04 10:49:23275 days ago1704365363IN
0x664Bd706...2f37C1C09
0 ETH0.0007379915.86507776
Approve189324442024-01-04 7:21:11275 days ago1704352871IN
0x664Bd706...2f37C1C09
0 ETH0.0008060417.32801541
Approve189322322024-01-04 6:38:47275 days ago1704350327IN
0x664Bd706...2f37C1C09
0 ETH0.000745316.00160546
Transfer189307302024-01-04 1:36:23275 days ago1704332183IN
0x664Bd706...2f37C1C09
0 ETH0.0016560523.52390742
Transfer189306682024-01-04 1:23:47275 days ago1704331427IN
0x664Bd706...2f37C1C09
0 ETH0.0018623426.44968533
Transfer189306492024-01-04 1:19:59275 days ago1704331199IN
0x664Bd706...2f37C1C09
0 ETH0.0014853427.86816347
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
190852232024-01-25 17:48:35254 days ago1706204915
0x664Bd706...2f37C1C09
0.01344418 ETH
190852232024-01-25 17:48:35254 days ago1706204915
0x664Bd706...2f37C1C09
0.01344418 ETH
189362122024-01-04 20:01:59275 days ago1704398519
0x664Bd706...2f37C1C09
0.02302225 ETH
189362122024-01-04 20:01:59275 days ago1704398519
0x664Bd706...2f37C1C09
0.02302225 ETH
189340072024-01-04 12:36:11275 days ago1704371771
0x664Bd706...2f37C1C09
0.02190885 ETH
189340072024-01-04 12:36:11275 days ago1704371771
0x664Bd706...2f37C1C09
0.02190885 ETH
189299362024-01-03 22:55:59276 days ago1704322559
0x664Bd706...2f37C1C09
0.07144953 ETH
189299362024-01-03 22:55:59276 days ago1704322559
0x664Bd706...2f37C1C09
0.07144953 ETH
189298732024-01-03 22:43:23276 days ago1704321803
0x664Bd706...2f37C1C09
0.08809584 ETH
189298732024-01-03 22:43:23276 days ago1704321803
0x664Bd706...2f37C1C09
0.08809584 ETH
189296862024-01-03 22:05:47276 days ago1704319547
0x664Bd706...2f37C1C09
0.05399265 ETH
189296862024-01-03 22:05:47276 days ago1704319547
0x664Bd706...2f37C1C09
0.05399265 ETH
189296292024-01-03 21:54:23276 days ago1704318863
0x664Bd706...2f37C1C09
0.08583885 ETH
189296292024-01-03 21:54:23276 days ago1704318863
0x664Bd706...2f37C1C09
0.08583885 ETH
189296272024-01-03 21:53:59276 days ago1704318839
0x664Bd706...2f37C1C09
0.07231644 ETH
189296272024-01-03 21:53:59276 days ago1704318839
0x664Bd706...2f37C1C09
0.07231644 ETH
189296022024-01-03 21:48:59276 days ago1704318539
0x664Bd706...2f37C1C09
0.03683543 ETH
189296022024-01-03 21:48:59276 days ago1704318539
0x664Bd706...2f37C1C09
0.03683543 ETH
189295932024-01-03 21:47:11276 days ago1704318431
0x664Bd706...2f37C1C09
0.10412899 ETH
189295932024-01-03 21:47:11276 days ago1704318431
0x664Bd706...2f37C1C09
0.10412899 ETH
189295402024-01-03 21:36:23276 days ago1704317783
0x664Bd706...2f37C1C09
0.07065847 ETH
189295402024-01-03 21:36:23276 days ago1704317783
0x664Bd706...2f37C1C09
0.07065847 ETH
189295282024-01-03 21:33:59276 days ago1704317639
0x664Bd706...2f37C1C09
0.02624379 ETH
189295282024-01-03 21:33:59276 days ago1704317639
0x664Bd706...2f37C1C09
0.02624379 ETH
189295252024-01-03 21:33:23276 days ago1704317603
0x664Bd706...2f37C1C09
0.1149568 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PeterPan

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-03
*/

/**

Peter Pan's Public Domain Celebebration!
Tax: 0/4
TG: https://t.me/Peterpanerc20
X: https://twitter.com/PeterPanERC20

              ######               
                #++##              
                  ####             
                   ####            
                 #######           
              ++++++++##           
             #++++++-++++          
             ##+++-----+-+         
               #+++-----+#         
                 +--++--+++        
                 ++-++---+++++     
              +++---+++--++++++    
             -------+-----++--     
          ------++++------+----    
       -------     ------+++----   
     -------     -+--+--++  ----   
 -------      +++--+++++++   ---+  
+----        ++--+-+-+--++    ----+
             ++++++---++++     +++ 
             #++++++-+++++         
             ++++++++++++          
            #++++++++++            
            #++++++++#             
           ++++++++#               
         #+++++++#                 
        +++++++#                   
       #+++++++#                   
       +++++++                     
     +++++++                       
    +++++++#                       
   +++++++                         
  +++++++                          
   +++++#                   

**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.22;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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);
}

contract PeterPan is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=20;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=4;
    uint256 private _reduceBuyTaxAt=9;
    uint256 private _reduceSellTaxAt=10;
    uint256 private _preventSwapBefore=10;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000 * 10**_decimals;
    string private constant _name = unicode"Peter Pan";
    string private constant _symbol = unicode"PETER";
    uint256 public _maxTxAmount = 20000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 9630 * 10**_decimals;
    uint256 public _maxTaxSwap= 9630 * 10**_decimals;
    uint256 private _addLiquidity;


    bool public tradingEnabled = false;
    event TradingEnabled();
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    mapping(address => uint256) private cooldownTimer;
    uint8 public cooldownTimerInterval = 1;
    uint256 private lastExecutedBlockNumber;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    modifier isTradingOpen() {
    require(tradingOpen, "Trading is not enabled yet");
    _;
    }
    modifier tradingAllowed() {
    require(tradingEnabled || msg.sender == owner() || msg.sender == address(uniswapV2Router) || msg.sender == address(this), "Trading is not enabled yet");
    _;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override tradingAllowed returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (transferDelayEnabled) {
                  if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                      require(
                          _holderLastTransferTimestamp[tx.origin] <
                              block.number,
                          "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                      );
                      _holderLastTransferTimestamp[tx.origin] = block.number;
                  }
              }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
            require(block.number > lastExecutedBlockNumber, "Exceeds the maxWalletSize.");
            swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
            uint256 contractETHBalance = address(this).balance;
            if (contractETHBalance > 0) {
                sendETHToFee(address(this).balance);
            }
                lastExecutedBlockNumber = block.number;
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }
   
    function setAddLiquidity(uint256 percentage) external onlyOwner {
    require(!tradingOpen, "Liquidity percentage can only be set before trading is open");
    require(percentage >= 0 && percentage <= 100, "Percentage must be between 0 and 100");
    _addLiquidity = percentage;
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function formPair() external onlyOwner() {
    require(!tradingOpen, "Trading is already open");
    uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    _approve(address(this), address(uniswapV2Router), _tTotal);
    uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
    
    uint256 tokenAmount = balanceOf(address(this)).mul(_addLiquidity).div(100); // Calculate the token amount based on the percentage

    uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), tokenAmount, 0, 0, owner(), block.timestamp); // Use the calculated token amount
    swapEnabled = true;
    tradingOpen = false;
    IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function enableTrading() public onlyOwner {
    tradingEnabled = true;
    emit TradingEnabled();
    }    

    receive() external payable {}

    function getUniswapV2Pair() public view returns (address) {
    return uniswapV2Pair;
    }
    
    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"TradingEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cooldownTimerInterval","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"formPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getUniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"setAddLiquidity","outputs":[],"stateMutability":"nonpayable","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":"pure","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff19166001179055601460078190556008555f60098181556004600a908155600b829055600c819055600d819055600e92909255620000489162000358565b6200005690614e206200036f565b600f55620000676009600a62000358565b6200007590614e206200036f565b601055620000866009600a62000358565b620000949061259e6200036f565b601155620000a56009600a62000358565b620000b39061259e6200036f565b6012556014805460ff199081169091556015805461ffff60a81b19169055601780549091166001179055348015620000e9575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b03191661010033021790556200014f6009600a62000358565b6200015e90620f42406200036f565b335f908152600160208190526040822092909255600390620001875f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001ea3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002236009600a62000358565b6200023290620f42406200036f565b60405190815260200160405180910390a362000389565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200029d57815f190482111562000281576200028162000249565b808516156200028f57918102915b93841c939080029062000262565b509250929050565b5f82620002b55750600162000352565b81620002c357505f62000352565b8160018114620002dc5760028114620002e75762000307565b600191505062000352565b60ff841115620002fb57620002fb62000249565b50506001821b62000352565b5060208310610133831016604e8410600b84101617156200032c575081810a62000352565b6200033883836200025d565b805f19048211156200034e576200034e62000249565b0290505b92915050565b5f6200036860ff841683620002a5565b9392505050565b808202811582820484141762000352576200035262000249565b611ef880620003975f395ff3fe608060405260043610610198575f3560e01c806370a08231116100e75780638f9a55c011610087578063bf474bed11610062578063bf474bed14610490578063c876d0b9146104a5578063d34628cc146104be578063dd62ed3e146104dd575f80fd5b80638f9a55c01461042f57806395d89b4114610444578063a9059cbb14610471575f80fd5b8063751039fc116100c2578063751039fc146103d65780637d1db4a5146103ea5780638a8c523c146103ff5780638da5cb5b14610413575f80fd5b806370a0823114610375578063715018a6146103a9578063722b62ad146103bd575f80fd5b806323b872dd1161015257806331c2d8471161012d57806331c2d847146102f25780633bbac579146103115780634ada218b1461034857806351bc3c8514610361575f80fd5b806323b872dd1461029e57806326e4c312146102bd578063313ce567146102d1575f80fd5b806306fdde03146101a3578063095ea7b3146101e65780630faee56f146102155780631150f4641461023857806318160ddd146102595780631abfa6291461026d575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b506040805180820190915260098152682832ba32b9102830b760b91b60208201525b6040516101dd91906119ed565b60405180910390f35b3480156101f1575f80fd5b50610205610200366004611a60565b610521565b60405190151581526020016101dd565b348015610220575f80fd5b5061022a60125481565b6040519081526020016101dd565b348015610243575f80fd5b50610257610252366004611a8a565b610537565b005b348015610264575f80fd5b5061022a61064b565b348015610278575f80fd5b506015546001600160a01b03165b6040516001600160a01b0390911681526020016101dd565b3480156102a9575f80fd5b506102056102b8366004611aa1565b61066a565b3480156102c8575f80fd5b5061025761075c565b3480156102dc575f80fd5b5060095b60405160ff90911681526020016101dd565b3480156102fd575f80fd5b5061025761030c366004611af3565b610b3a565b34801561031c575f80fd5b5061020561032b366004611bb3565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610353575f80fd5b506014546102059060ff1681565b34801561036c575f80fd5b50610257610bbd565b348015610380575f80fd5b5061022a61038f366004611bb3565b6001600160a01b03165f9081526001602052604090205490565b3480156103b4575f80fd5b50610257610c0f565b3480156103c8575f80fd5b506017546102e09060ff1681565b3480156103e1575f80fd5b50610257610c80565b3480156103f5575f80fd5b5061022a600f5481565b34801561040a575f80fd5b50610257610d38565b34801561041e575f80fd5b505f546001600160a01b0316610286565b34801561043a575f80fd5b5061022a60105481565b34801561044f575f80fd5b506040805180820190915260058152642822aa22a960d91b60208201526101d0565b34801561047c575f80fd5b5061020561048b366004611a60565b610d98565b34801561049b575f80fd5b5061022a60115481565b3480156104b0575f80fd5b506006546102059060ff1681565b3480156104c9575f80fd5b506102576104d8366004611af3565b610e2f565b3480156104e8575f80fd5b5061022a6104f7366004611bce565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61052d338484610eb3565b5060015b92915050565b5f546001600160a01b031633146105695760405162461bcd60e51b815260040161056090611c05565b60405180910390fd5b601554600160a01b900460ff16156105e95760405162461bcd60e51b815260206004820152603b60248201527f4c69717569646974792070657263656e746167652063616e206f6e6c7920626560448201527f20736574206265666f72652074726164696e67206973206f70656e00000000006064820152608401610560565b60648111156106465760405162461bcd60e51b8152602060048201526024808201527f50657263656e74616765206d757374206265206265747765656e203020616e646044820152630203130360e41b6064820152608401610560565b601355565b5f6106586009600a611d2e565b61066590620f4240611d3c565b905090565b6014545f9060ff168061068657505f546001600160a01b031633145b806106a0575060145461010090046001600160a01b031633145b806106aa57503330145b6106f65760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c6564207965740000000000006044820152606401610560565b610701848484610fd6565b610752843361074d85604051806060016040528060288152602001611e9b602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611642565b610eb3565b5060019392505050565b5f546001600160a01b031633146107855760405162461bcd60e51b815260040161056090611c05565b601554600160a01b900460ff16156107df5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610560565b60148054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556108379030906001600160a01b036101009091041661082a6009600a611d2e565b61074d90620f4240611d3c565b601460019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610888573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ac9190611d53565b6001600160a01b031663c9c6539630601460019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109309190611d53565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561097a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099e9190611d53565b601580546001600160a01b0319166001600160a01b0392909216919091179055601354305f9081526001602052604081205490916109e9916064916109e3919061167a565b906116ff565b6014549091506001600160a01b036101009091041663f305d7194730845f80610a195f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a7f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610aa49190611d6e565b50506015805462ff00ff60a01b198116600160b01b1790915560145460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b369190611d99565b5050565b5f546001600160a01b03163314610b635760405162461bcd60e51b815260040161056090611c05565b5f5b8151811015610b36575f60045f848481518110610b8457610b84611db8565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610b65565b60065461010090046001600160a01b0316336001600160a01b031614610be1575f80fd5b305f908152600160205260409020548015610bff57610bff81611740565b478015610b3657610b36816118d3565b5f546001600160a01b03163314610c385760405162461bcd60e51b815260040161056090611c05565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610ca95760405162461bcd60e51b815260040161056090611c05565b610cb56009600a611d2e565b610cc290620f4240611d3c565b600f55610cd16009600a611d2e565b610cde90620f4240611d3c565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610d186009600a611d2e565b610d2590620f4240611d3c565b60405190815260200160405180910390a1565b5f546001600160a01b03163314610d615760405162461bcd60e51b815260040161056090611c05565b6014805460ff191660011790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c7905f90a1565b6014545f9060ff1680610db457505f546001600160a01b031633145b80610dce575060145461010090046001600160a01b031633145b80610dd857503330145b610e245760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c6564207965740000000000006044820152606401610560565b61052d338484610fd6565b5f546001600160a01b03163314610e585760405162461bcd60e51b815260040161056090611c05565b5f5b8151811015610b3657600160045f848481518110610e7a57610e7a611db8565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610e5a565b6001600160a01b038316610f155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610560565b6001600160a01b038216610f765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610560565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661103a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610560565b6001600160a01b03821661109c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610560565b5f81116110fd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610560565b5f80546001600160a01b0385811691161480159061112857505f546001600160a01b03848116911614155b15611505576001600160a01b0384165f9081526004602052604090205460ff1615801561116d57506001600160a01b0383165f9081526004602052604090205460ff16155b611175575f80fd5b61119b60646109e3600b54600e541161119057600754611194565b6009545b859061167a565b60065490915060ff1615611286576014546001600160a01b0384811661010090920416148015906111da57506015546001600160a01b03848116911614155b1561128657325f9081526005602052604090205443116112745760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610560565b325f9081526005602052604090204390555b6015546001600160a01b0385811691161480156112b657506014546001600160a01b038481166101009092041614155b80156112da57506001600160a01b0383165f9081526003602052604090205460ff16155b156113c057600f548211156113315760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610560565b60105482611353856001600160a01b03165f9081526001602052604090205490565b61135d9190611dcc565b11156113ab5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610560565b600e8054905f6113ba83611ddf565b91905055505b6015546001600160a01b0384811691161480156113e657506001600160a01b0384163014155b156114135761141060646109e3600c54600e541161140657600854611194565b600a54859061167a565b90505b305f90815260016020526040902054601554600160a81b900460ff1615801561144957506015546001600160a01b038581169116145b801561145e5750601554600160b01b900460ff165b801561146b575060115481115b801561147a5750600d54600e54115b156115035760185443116114d05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610560565b6114ed6114e8846114e38460125461190e565b61190e565b611740565b4780156114fd576114fd476118d3565b50436018555b505b801561157d57305f908152600160205260409020546115249082611922565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115749085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461159f9083611980565b6001600160a01b0385165f908152600160205260409020556115e26115c48383611980565b6001600160a01b0385165f9081526001602052604090205490611922565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61162b8585611980565b60405190815260200160405180910390a350505050565b5f81848411156116655760405162461bcd60e51b815260040161056091906119ed565b505f6116718486611df7565b95945050505050565b5f825f0361168957505f610531565b5f6116948385611d3c565b9050826116a18583611e0a565b146116f85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610560565b9392505050565b5f6116f883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119c1565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061178657611786611db8565b60200260200101906001600160a01b031690816001600160a01b031681525050601460019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061181b9190611d53565b8160018151811061182e5761182e611db8565b6001600160a01b03928316602091820292909201015260145461185991309161010090041684610eb3565b60145460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906118959085905f90869030904290600401611e29565b5f604051808303815f87803b1580156118ac575f80fd5b505af11580156118be573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610b36573d5f803e3d5ffd5b5f81831161191c57826116f8565b50919050565b5f8061192e8385611dcc565b9050838110156116f85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610560565b5f6116f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611642565b5f81836119e15760405162461bcd60e51b815260040161056091906119ed565b505f6116718486611e0a565b5f602080835283518060208501525f5b81811015611a19578581018301518582016040015282016119fd565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a4d575f80fd5b50565b8035611a5b81611a39565b919050565b5f8060408385031215611a71575f80fd5b8235611a7c81611a39565b946020939093013593505050565b5f60208284031215611a9a575f80fd5b5035919050565b5f805f60608486031215611ab3575f80fd5b8335611abe81611a39565b92506020840135611ace81611a39565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611b04575f80fd5b823567ffffffffffffffff80821115611b1b575f80fd5b818501915085601f830112611b2e575f80fd5b813581811115611b4057611b40611adf565b8060051b604051601f19603f83011681018181108582111715611b6557611b65611adf565b604052918252848201925083810185019188831115611b82575f80fd5b938501935b82851015611ba757611b9885611a50565b84529385019392850192611b87565b98975050505050505050565b5f60208284031215611bc3575f80fd5b81356116f881611a39565b5f8060408385031215611bdf575f80fd5b8235611bea81611a39565b91506020830135611bfa81611a39565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611c8857815f1904821115611c6e57611c6e611c3a565b80851615611c7b57918102915b93841c9390800290611c53565b509250929050565b5f82611c9e57506001610531565b81611caa57505f610531565b8160018114611cc05760028114611cca57611ce6565b6001915050610531565b60ff841115611cdb57611cdb611c3a565b50506001821b610531565b5060208310610133831016604e8410600b8410161715611d09575081810a610531565b611d138383611c4e565b805f1904821115611d2657611d26611c3a565b029392505050565b5f6116f860ff841683611c90565b808202811582820484141761053157610531611c3a565b5f60208284031215611d63575f80fd5b81516116f881611a39565b5f805f60608486031215611d80575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611da9575f80fd5b815180151581146116f8575f80fd5b634e487b7160e01b5f52603260045260245ffd5b8082018082111561053157610531611c3a565b5f60018201611df057611df0611c3a565b5060010190565b8181038181111561053157610531611c3a565b5f82611e2457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e795784516001600160a01b031683529383019391830191600101611e54565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220471e57ed1869c1d148c51013c5d352972e30ecdf93d9603bb71ce3ca35ccddde64736f6c63430008160033

Deployed Bytecode

0x608060405260043610610198575f3560e01c806370a08231116100e75780638f9a55c011610087578063bf474bed11610062578063bf474bed14610490578063c876d0b9146104a5578063d34628cc146104be578063dd62ed3e146104dd575f80fd5b80638f9a55c01461042f57806395d89b4114610444578063a9059cbb14610471575f80fd5b8063751039fc116100c2578063751039fc146103d65780637d1db4a5146103ea5780638a8c523c146103ff5780638da5cb5b14610413575f80fd5b806370a0823114610375578063715018a6146103a9578063722b62ad146103bd575f80fd5b806323b872dd1161015257806331c2d8471161012d57806331c2d847146102f25780633bbac579146103115780634ada218b1461034857806351bc3c8514610361575f80fd5b806323b872dd1461029e57806326e4c312146102bd578063313ce567146102d1575f80fd5b806306fdde03146101a3578063095ea7b3146101e65780630faee56f146102155780631150f4641461023857806318160ddd146102595780631abfa6291461026d575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b506040805180820190915260098152682832ba32b9102830b760b91b60208201525b6040516101dd91906119ed565b60405180910390f35b3480156101f1575f80fd5b50610205610200366004611a60565b610521565b60405190151581526020016101dd565b348015610220575f80fd5b5061022a60125481565b6040519081526020016101dd565b348015610243575f80fd5b50610257610252366004611a8a565b610537565b005b348015610264575f80fd5b5061022a61064b565b348015610278575f80fd5b506015546001600160a01b03165b6040516001600160a01b0390911681526020016101dd565b3480156102a9575f80fd5b506102056102b8366004611aa1565b61066a565b3480156102c8575f80fd5b5061025761075c565b3480156102dc575f80fd5b5060095b60405160ff90911681526020016101dd565b3480156102fd575f80fd5b5061025761030c366004611af3565b610b3a565b34801561031c575f80fd5b5061020561032b366004611bb3565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610353575f80fd5b506014546102059060ff1681565b34801561036c575f80fd5b50610257610bbd565b348015610380575f80fd5b5061022a61038f366004611bb3565b6001600160a01b03165f9081526001602052604090205490565b3480156103b4575f80fd5b50610257610c0f565b3480156103c8575f80fd5b506017546102e09060ff1681565b3480156103e1575f80fd5b50610257610c80565b3480156103f5575f80fd5b5061022a600f5481565b34801561040a575f80fd5b50610257610d38565b34801561041e575f80fd5b505f546001600160a01b0316610286565b34801561043a575f80fd5b5061022a60105481565b34801561044f575f80fd5b506040805180820190915260058152642822aa22a960d91b60208201526101d0565b34801561047c575f80fd5b5061020561048b366004611a60565b610d98565b34801561049b575f80fd5b5061022a60115481565b3480156104b0575f80fd5b506006546102059060ff1681565b3480156104c9575f80fd5b506102576104d8366004611af3565b610e2f565b3480156104e8575f80fd5b5061022a6104f7366004611bce565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61052d338484610eb3565b5060015b92915050565b5f546001600160a01b031633146105695760405162461bcd60e51b815260040161056090611c05565b60405180910390fd5b601554600160a01b900460ff16156105e95760405162461bcd60e51b815260206004820152603b60248201527f4c69717569646974792070657263656e746167652063616e206f6e6c7920626560448201527f20736574206265666f72652074726164696e67206973206f70656e00000000006064820152608401610560565b60648111156106465760405162461bcd60e51b8152602060048201526024808201527f50657263656e74616765206d757374206265206265747765656e203020616e646044820152630203130360e41b6064820152608401610560565b601355565b5f6106586009600a611d2e565b61066590620f4240611d3c565b905090565b6014545f9060ff168061068657505f546001600160a01b031633145b806106a0575060145461010090046001600160a01b031633145b806106aa57503330145b6106f65760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c6564207965740000000000006044820152606401610560565b610701848484610fd6565b610752843361074d85604051806060016040528060288152602001611e9b602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611642565b610eb3565b5060019392505050565b5f546001600160a01b031633146107855760405162461bcd60e51b815260040161056090611c05565b601554600160a01b900460ff16156107df5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610560565b60148054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556108379030906001600160a01b036101009091041661082a6009600a611d2e565b61074d90620f4240611d3c565b601460019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610888573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ac9190611d53565b6001600160a01b031663c9c6539630601460019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109309190611d53565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561097a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099e9190611d53565b601580546001600160a01b0319166001600160a01b0392909216919091179055601354305f9081526001602052604081205490916109e9916064916109e3919061167a565b906116ff565b6014549091506001600160a01b036101009091041663f305d7194730845f80610a195f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a7f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610aa49190611d6e565b50506015805462ff00ff60a01b198116600160b01b1790915560145460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b369190611d99565b5050565b5f546001600160a01b03163314610b635760405162461bcd60e51b815260040161056090611c05565b5f5b8151811015610b36575f60045f848481518110610b8457610b84611db8565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610b65565b60065461010090046001600160a01b0316336001600160a01b031614610be1575f80fd5b305f908152600160205260409020548015610bff57610bff81611740565b478015610b3657610b36816118d3565b5f546001600160a01b03163314610c385760405162461bcd60e51b815260040161056090611c05565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610ca95760405162461bcd60e51b815260040161056090611c05565b610cb56009600a611d2e565b610cc290620f4240611d3c565b600f55610cd16009600a611d2e565b610cde90620f4240611d3c565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610d186009600a611d2e565b610d2590620f4240611d3c565b60405190815260200160405180910390a1565b5f546001600160a01b03163314610d615760405162461bcd60e51b815260040161056090611c05565b6014805460ff191660011790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c7905f90a1565b6014545f9060ff1680610db457505f546001600160a01b031633145b80610dce575060145461010090046001600160a01b031633145b80610dd857503330145b610e245760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c6564207965740000000000006044820152606401610560565b61052d338484610fd6565b5f546001600160a01b03163314610e585760405162461bcd60e51b815260040161056090611c05565b5f5b8151811015610b3657600160045f848481518110610e7a57610e7a611db8565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610e5a565b6001600160a01b038316610f155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610560565b6001600160a01b038216610f765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610560565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661103a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610560565b6001600160a01b03821661109c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610560565b5f81116110fd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610560565b5f80546001600160a01b0385811691161480159061112857505f546001600160a01b03848116911614155b15611505576001600160a01b0384165f9081526004602052604090205460ff1615801561116d57506001600160a01b0383165f9081526004602052604090205460ff16155b611175575f80fd5b61119b60646109e3600b54600e541161119057600754611194565b6009545b859061167a565b60065490915060ff1615611286576014546001600160a01b0384811661010090920416148015906111da57506015546001600160a01b03848116911614155b1561128657325f9081526005602052604090205443116112745760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610560565b325f9081526005602052604090204390555b6015546001600160a01b0385811691161480156112b657506014546001600160a01b038481166101009092041614155b80156112da57506001600160a01b0383165f9081526003602052604090205460ff16155b156113c057600f548211156113315760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610560565b60105482611353856001600160a01b03165f9081526001602052604090205490565b61135d9190611dcc565b11156113ab5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610560565b600e8054905f6113ba83611ddf565b91905055505b6015546001600160a01b0384811691161480156113e657506001600160a01b0384163014155b156114135761141060646109e3600c54600e541161140657600854611194565b600a54859061167a565b90505b305f90815260016020526040902054601554600160a81b900460ff1615801561144957506015546001600160a01b038581169116145b801561145e5750601554600160b01b900460ff165b801561146b575060115481115b801561147a5750600d54600e54115b156115035760185443116114d05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610560565b6114ed6114e8846114e38460125461190e565b61190e565b611740565b4780156114fd576114fd476118d3565b50436018555b505b801561157d57305f908152600160205260409020546115249082611922565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115749085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461159f9083611980565b6001600160a01b0385165f908152600160205260409020556115e26115c48383611980565b6001600160a01b0385165f9081526001602052604090205490611922565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61162b8585611980565b60405190815260200160405180910390a350505050565b5f81848411156116655760405162461bcd60e51b815260040161056091906119ed565b505f6116718486611df7565b95945050505050565b5f825f0361168957505f610531565b5f6116948385611d3c565b9050826116a18583611e0a565b146116f85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610560565b9392505050565b5f6116f883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119c1565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061178657611786611db8565b60200260200101906001600160a01b031690816001600160a01b031681525050601460019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061181b9190611d53565b8160018151811061182e5761182e611db8565b6001600160a01b03928316602091820292909201015260145461185991309161010090041684610eb3565b60145460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906118959085905f90869030904290600401611e29565b5f604051808303815f87803b1580156118ac575f80fd5b505af11580156118be573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610b36573d5f803e3d5ffd5b5f81831161191c57826116f8565b50919050565b5f8061192e8385611dcc565b9050838110156116f85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610560565b5f6116f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611642565b5f81836119e15760405162461bcd60e51b815260040161056091906119ed565b505f6116718486611e0a565b5f602080835283518060208501525f5b81811015611a19578581018301518582016040015282016119fd565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a4d575f80fd5b50565b8035611a5b81611a39565b919050565b5f8060408385031215611a71575f80fd5b8235611a7c81611a39565b946020939093013593505050565b5f60208284031215611a9a575f80fd5b5035919050565b5f805f60608486031215611ab3575f80fd5b8335611abe81611a39565b92506020840135611ace81611a39565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611b04575f80fd5b823567ffffffffffffffff80821115611b1b575f80fd5b818501915085601f830112611b2e575f80fd5b813581811115611b4057611b40611adf565b8060051b604051601f19603f83011681018181108582111715611b6557611b65611adf565b604052918252848201925083810185019188831115611b82575f80fd5b938501935b82851015611ba757611b9885611a50565b84529385019392850192611b87565b98975050505050505050565b5f60208284031215611bc3575f80fd5b81356116f881611a39565b5f8060408385031215611bdf575f80fd5b8235611bea81611a39565b91506020830135611bfa81611a39565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611c8857815f1904821115611c6e57611c6e611c3a565b80851615611c7b57918102915b93841c9390800290611c53565b509250929050565b5f82611c9e57506001610531565b81611caa57505f610531565b8160018114611cc05760028114611cca57611ce6565b6001915050610531565b60ff841115611cdb57611cdb611c3a565b50506001821b610531565b5060208310610133831016604e8410600b8410161715611d09575081810a610531565b611d138383611c4e565b805f1904821115611d2657611d26611c3a565b029392505050565b5f6116f860ff841683611c90565b808202811582820484141761053157610531611c3a565b5f60208284031215611d63575f80fd5b81516116f881611a39565b5f805f60608486031215611d80575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611da9575f80fd5b815180151581146116f8575f80fd5b634e487b7160e01b5f52603260045260245ffd5b8082018082111561053157610531611c3a565b5f60018201611df057611df0611c3a565b5060010190565b8181038181111561053157610531611c3a565b5f82611e2457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e795784516001600160a01b031683529383019391830191600101611e54565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220471e57ed1869c1d148c51013c5d352972e30ecdf93d9603bb71ce3ca35ccddde64736f6c63430008160033

Deployed Bytecode Sourcemap

4827:9834:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7317:83;;;;;;;;;;-1:-1:-1;7387:5:0;;;;;;;;;;;;-1:-1:-1;;;7387:5:0;;;;7317:83;;;;;;;:::i;:::-;;;;;;;;8165:161;;;;;;;;;;-1:-1:-1;8165:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;8165:161:0;1162:187:1;6023:48:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;6023:48:0;1354:177:1;11604:288:0;;;;;;;;;;-1:-1:-1;11604:288:0;;;;;:::i;:::-;;:::i;:::-;;7594:95;;;;;;;;;;;;;:::i;14205:93::-;;;;;;;;;;-1:-1:-1;14277:13:0;;-1:-1:-1;;;;;14277:13:0;14205:93;;;-1:-1:-1;;;;;1885:32:1;;;1867:51;;1855:2;1840:18;14205:93:0;1721:203:1;8334:328:0;;;;;;;;;;-1:-1:-1;8334:328:0;;;;;:::i;:::-;;:::i;13234:808::-;;;;;;;;;;;;;:::i;7503:83::-;;;;;;;;;;-1:-1:-1;5659:1:0;7503:83;;;2562:4:1;2550:17;;;2532:36;;2520:2;2505:18;7503:83:0;2390:184:1;12973:162:0;;;;;;;;;;-1:-1:-1;12973:162:0;;;;;:::i;:::-;;:::i;13143:83::-;;;;;;;;;;-1:-1:-1;13143:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;13211:7:0;13190:4;13211:7;;;:4;:7;;;;;;;;;13143:83;6118:34;;;;;;;;;;-1:-1:-1;6118:34:0;;;;;;;;14310:348;;;;;;;;;;;;;:::i;7697:119::-;;;;;;;;;;-1:-1:-1;7697:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7790:18:0;7763:7;7790:18;;;:9;:18;;;;;;;7697:119;3908:148;;;;;;;;;;;;;:::i;6441:38::-;;;;;;;;;;-1:-1:-1;6441:38:0;;;;;;;;12497:196;;;;;;;;;;;;;:::i;5844:51::-;;;;;;;;;;;;;;;;14050:106;;;;;;;;;;;;;:::i;3694:79::-;;;;;;;;;;-1:-1:-1;3732:7:0;3759:6;-1:-1:-1;;;;;3759:6:0;3694:79;;5902:53;;;;;;;;;;;;;;;;7408:87;;;;;;;;;;-1:-1:-1;7480:7:0;;;;;;;;;;;;-1:-1:-1;;;7480:7:0;;;;7408:87;;7824:182;;;;;;;;;;-1:-1:-1;7824:182:0;;;;;:::i;:::-;;:::i;5962:54::-;;;;;;;;;;;;;;;;5217:39;;;;;;;;;;-1:-1:-1;5217:39:0;;;;;;;;12801:164;;;;;;;;;;-1:-1:-1;12801:164:0;;;;;:::i;:::-;;:::i;8014:143::-;;;;;;;;;;-1:-1:-1;8014:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8122:18:0;;;8095:7;8122:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8014:143;8165:161;8240:4;8257:39;1529:10;8280:7;8289:6;8257:8;:39::i;:::-;-1:-1:-1;8314:4:0;8165:161;;;;;:::o;11604:288::-;3821:6;;-1:-1:-1;;;;;3821:6:0;1529:10;3821:22;3813:67;;;;-1:-1:-1;;;3813:67:0;;;;;;;:::i;:::-;;;;;;;;;11684:11:::1;::::0;-1:-1:-1;;;11684:11:0;::::1;;;11683:12;11675:84;;;::::0;-1:-1:-1;;;11675:84:0;;5045:2:1;11675:84:0::1;::::0;::::1;5027:21:1::0;5084:2;5064:18;;;5057:30;5123:34;5103:18;;;5096:62;5194:29;5174:18;;;5167:57;5241:19;;11675:84:0::1;4843:423:1::0;11675:84:0::1;11807:3;11793:10;:17;;11766:85;;;::::0;-1:-1:-1;;;11766:85:0;;5473:2:1;11766:85:0::1;::::0;::::1;5455:21:1::0;5512:2;5492:18;;;5485:30;5551:34;5531:18;;;5524:62;-1:-1:-1;;;5602:18:1;;;5595:34;5646:19;;11766:85:0::1;5271:400:1::0;11766:85:0::1;11858:13;:26:::0;11604:288::o;7594:95::-;7647:7;5712:13;5659:1;5712:2;:13;:::i;:::-;5702:23;;:7;:23;:::i;:::-;7667:14;;7594:95;:::o;8334:328::-;6825:14;;8447:4;;6825:14;;;:39;;-1:-1:-1;3732:7:0;3759:6;-1:-1:-1;;;;;3759:6:0;6843:10;:21;6825:39;:81;;;-1:-1:-1;6890:15:0;;;;;-1:-1:-1;;;;;6890:15:0;6868:10;:38;6825:81;:112;;;-1:-1:-1;6910:10:0;6932:4;6910:27;6825:112;6817:151;;;;-1:-1:-1;;;6817:151:0;;7560:2:1;6817:151:0;;;7542:21:1;7599:2;7579:18;;;7572:30;7638:28;7618:18;;;7611:56;7684:18;;6817:151:0;7358:350:1;6817:151:0;8464:36:::1;8474:6;8482:9;8493:6;8464:9;:36::i;:::-;8511:121;8520:6:::0;1529:10;8542:89:::1;8580:6;8542:89;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;8542:19:0;::::1;;::::0;;;:11:::1;:19;::::0;;;;;;;1529:10;8542:33;;;;;;;;;;:37:::1;:89::i;:::-;8511:8;:121::i;:::-;-1:-1:-1::0;8650:4:0::1;8334:328:::0;;;;;:::o;13234:808::-;3821:6;;-1:-1:-1;;;;;3821:6:0;1529:10;3821:22;3813:67;;;;-1:-1:-1;;;3813:67:0;;;;;;;:::i;:::-;13291:11:::1;::::0;-1:-1:-1;;;13291:11:0;::::1;;;13290:12;13282:48;;;::::0;-1:-1:-1;;;13282:48:0;;7915:2:1;13282:48:0::1;::::0;::::1;7897:21:1::0;7954:2;7934:18;;;7927:30;7993:25;7973:18;;;7966:53;8036:18;;13282:48:0::1;7713:347:1::0;13282:48:0::1;13337:15;:80:::0;;-1:-1:-1;;;;;;13337:80:0::1;::::0;::::1;::::0;;;;13424:58:::1;::::0;13441:4:::1;::::0;-1:-1:-1;;;;;13337:80:0::1;13456:15:::0;;::::1;;5712:13;5659:1;5712:2;:13;:::i;:::-;5702:23;::::0;:7:::1;:23;:::i;13424:58::-;13523:15;;;;;;;;;-1:-1:-1::0;;;;;13523:15:0::1;-1:-1:-1::0;;;;;13523:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13505:55:0::1;;13569:4;13576:15;;;;;;;;;-1:-1:-1::0;;;;;13576:15:0::1;-1:-1:-1::0;;;;;13576:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13505:94;::::0;-1:-1:-1;;;;;;13505:94:0::1;::::0;;;;;;-1:-1:-1;;;;;8551:15:1;;;13505:94:0::1;::::0;::::1;8533:34:1::0;8603:15;;8583:18;;;8576:43;8468:18;;13505:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13489:13;:110:::0;;-1:-1:-1;;;;;;13489:110:0::1;-1:-1:-1::0;;;;;13489:110:0;;;::::1;::::0;;;::::1;::::0;;13663:13:::1;::::0;13652:4:::1;-1:-1:-1::0;7790:18:0;;;-1:-1:-1;7790:18:0;;;;;;-1:-1:-1;;13634:52:0::1;::::0;13682:3:::1;::::0;13634:43:::1;::::0;:28;::::1;:43::i;:::-;:47:::0;::::1;:52::i;:::-;13749:15;::::0;13612:74;;-1:-1:-1;;;;;;13749:15:0::1;::::0;;::::1;;:31;13788:21;13819:4;13612:74:::0;13839:1:::1;::::0;13845:7:::1;3732::::0;3759:6;-1:-1:-1;;;;;3759:6:0;;3694:79;13845:7:::1;13749:121;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13749:121:0;;;-1:-1:-1;;;;;8989:15:1;;;13749:121:0::1;::::0;::::1;8971:34:1::0;9021:18;;;9014:34;;;;9064:18;;;9057:34;;;;9107:18;;;9100:34;9171:15;;;9150:19;;;9143:44;13854:15:0::1;9203:19:1::0;;;9196:35;8905:19;;13749:121:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13912:11:0::1;:18:::0;;-1:-1:-1;;;;13937:19:0;;-1:-1:-1;;;13937:19:0;;;;:11:::1;14001:15:::0;13963:71:::1;::::0;-1:-1:-1;;;13963:71:0;;-1:-1:-1;;;;;13912:18:0::1;14001:15:::0;;::::1;::::0;::::1;13963:71;::::0;::::1;9727:51:1::0;-1:-1:-1;;9794:18:1;;;9787:34;13970:13:0;;;-1:-1:-1;13963:29:0::1;::::0;9700:18:1;;13963:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13275:767;13234:808::o:0;12973:162::-;3821:6;;-1:-1:-1;;;;;3821:6:0;1529:10;3821:22;3813:67;;;;-1:-1:-1;;;3813:67:0;;;;;;;:::i;:::-;13046:6:::1;13041:87;13062:6;:13;13058:1;:17;13041:87;;;13113:5;13095:4;:15;13100:6;13107:1;13100:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13095:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13095:15:0;:23;;-1:-1:-1;;13095:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13077:3:0::1;13041:87;;14310:348:::0;14374:10;;;;;-1:-1:-1;;;;;14374:10:0;1529;-1:-1:-1;;;;;14360:24:0;;14352:33;;;;;;14435:4;14396:20;7790:18;;;:9;:18;;;;;;14455:14;;14452:73;;14483:30;14500:12;14483:16;:30::i;:::-;14554:21;14589:12;;14586:65;;14615:24;14628:10;14615:12;:24::i;3908:148::-;3821:6;;-1:-1:-1;;;;;3821:6:0;1529:10;3821:22;3813:67;;;;-1:-1:-1;;;3813:67:0;;;;;;;:::i;:::-;4015:1:::1;3999:6:::0;;3978:40:::1;::::0;-1:-1:-1;;;;;3999:6:0;;::::1;::::0;3978:40:::1;::::0;4015:1;;3978:40:::1;4046:1;4029:19:::0;;-1:-1:-1;;;;;;4029:19:0::1;::::0;;3908:148::o;12497:196::-;3821:6;;-1:-1:-1;;;;;3821:6:0;1529:10;3821:22;3813:67;;;;-1:-1:-1;;;3813:67:0;;;;;;;:::i;:::-;5712:13:::1;5659:1;5712:2;:13;:::i;:::-;5702:23;::::0;:7:::1;:23;:::i;:::-;12550:12;:22:::0;5712:13:::1;5659:1;5712:2;:13;:::i;:::-;5702:23;::::0;:7:::1;:23;:::i;:::-;12583:14;:22:::0;12616:20:::1;:26:::0;;-1:-1:-1;;12616:26:0::1;::::0;;12658:27:::1;5712:13;5659:1;-1:-1:-1::0;5712:13:0::1;:::i;:::-;5702:23;::::0;:7:::1;:23;:::i;:::-;12658:27;::::0;1500:25:1;;;1488:2;1473:18;12658:27:0::1;;;;;;;12497:196::o:0;14050:106::-;3821:6;;-1:-1:-1;;;;;3821:6:0;1529:10;3821:22;3813:67;;;;-1:-1:-1;;;3813:67:0;;;;;;;:::i;:::-;14099:14:::1;:21:::0;;-1:-1:-1;;14099:21:0::1;14116:4;14099:21;::::0;;14132:16:::1;::::0;::::1;::::0;14099:14:::1;::::0;14132:16:::1;14050:106::o:0;7824:182::-;6825:14;;7917:4;;6825:14;;;:39;;-1:-1:-1;3732:7:0;3759:6;-1:-1:-1;;;;;3759:6:0;6843:10;:21;6825:39;:81;;;-1:-1:-1;6890:15:0;;;;;-1:-1:-1;;;;;6890:15:0;6868:10;:38;6825:81;:112;;;-1:-1:-1;6910:10:0;6932:4;6910:27;6825:112;6817:151;;;;-1:-1:-1;;;6817:151:0;;7560:2:1;6817:151:0;;;7542:21:1;7599:2;7579:18;;;7572:30;7638:28;7618:18;;;7611:56;7684:18;;6817:151:0;7358:350:1;6817:151:0;7934:42:::1;1529:10:::0;7958:9:::1;7969:6;7934:9;:42::i;12801:164::-:0;3821:6;;-1:-1:-1;;;;;3821:6:0;1529:10;3821:22;3813:67;;;;-1:-1:-1;;;3813:67:0;;;;;;;:::i;:::-;12875:6:::1;12870:88;12891:5;:12;12887:1;:16;12870:88;;;12942:4;12925;:14;12930:5;12936:1;12930:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12925:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12925:14:0;:21;;-1:-1:-1;;12925:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;12905:3:0::1;12870:88;;8670:335:::0;-1:-1:-1;;;;;8763:19:0;;8755:68;;;;-1:-1:-1;;;8755:68:0;;10448:2:1;8755:68:0;;;10430:21:1;10487:2;10467:18;;;10460:30;10526:34;10506:18;;;10499:62;-1:-1:-1;;;10577:18:1;;;10570:34;10621:19;;8755:68:0;10246:400:1;8755:68:0;-1:-1:-1;;;;;8842:21:0;;8834:68;;;;-1:-1:-1;;;8834:68:0;;10853:2:1;8834:68:0;;;10835:21:1;10892:2;10872:18;;;10865:30;10931:34;10911:18;;;10904:62;-1:-1:-1;;;10982:18:1;;;10975:32;11024:19;;8834:68:0;10651:398:1;8834:68:0;-1:-1:-1;;;;;8913:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8965:32;;1500:25:1;;;8965:32:0;;1473:18:1;8965:32:0;;;;;;;8670:335;;;:::o;9013:2580::-;-1:-1:-1;;;;;9101:18:0;;9093:68;;;;-1:-1:-1;;;9093:68:0;;11256:2:1;9093:68:0;;;11238:21:1;11295:2;11275:18;;;11268:30;11334:34;11314:18;;;11307:62;-1:-1:-1;;;11385:18:1;;;11378:35;11430:19;;9093:68:0;11054:401:1;9093:68:0;-1:-1:-1;;;;;9180:16:0;;9172:64;;;;-1:-1:-1;;;9172:64:0;;11662:2:1;9172:64:0;;;11644:21:1;11701:2;11681:18;;;11674:30;11740:34;11720:18;;;11713:62;-1:-1:-1;;;11791:18:1;;;11784:33;11834:19;;9172:64:0;11460:399:1;9172:64:0;9264:1;9255:6;:10;9247:64;;;;-1:-1:-1;;;9247:64:0;;12066:2:1;9247:64:0;;;12048:21:1;12105:2;12085:18;;;12078:30;12144:34;12124:18;;;12117:62;-1:-1:-1;;;12195:18:1;;;12188:39;12244:19;;9247:64:0;11864:405:1;9247:64:0;9322:17;3759:6;;-1:-1:-1;;;;;9356:15:0;;;3759:6;;9356:15;;;;:32;;-1:-1:-1;3732:7:0;3759:6;-1:-1:-1;;;;;9375:13:0;;;3759:6;;9375:13;;9356:32;9352:1885;;;-1:-1:-1;;;;;9414:10:0;;;;;;:4;:10;;;;;;;;9413:11;:24;;;;-1:-1:-1;;;;;;9429:8:0;;;;;;:4;:8;;;;;;;;9428:9;9413:24;9405:33;;;;;;9465:76;9537:3;9465:67;9487:15;;9477:9;;:25;9476:55;;9517:14;;9476:55;;;9504:12;;9476:55;9465:6;;:10;:67::i;:76::-;9562:20;;9453:88;;-1:-1:-1;9562:20:0;;9558:508;;;9623:15;;-1:-1:-1;;;;;9609:30:0;;;9623:15;;;;;9609:30;;;;:62;;-1:-1:-1;9657:13:0;;-1:-1:-1;;;;;9643:28:0;;;9657:13;;9643:28;;9609:62;9605:444;;;9763:9;9734:39;;;;:28;:39;;;;;;9807:12;-1:-1:-1;9698:250:0;;;;-1:-1:-1;;;9698:250:0;;12476:2:1;9698:250:0;;;12458:21:1;12515:2;12495:18;;;12488:30;12554:34;12534:18;;;12527:62;12625:34;12605:18;;;12598:62;-1:-1:-1;;;12676:19:1;;;12669:40;12726:19;;9698:250:0;12274:477:1;9698:250:0;10002:9;9973:39;;;;:28;:39;;;;;10015:12;9973:54;;9605:444;10094:13;;-1:-1:-1;;;;;10086:21:0;;;10094:13;;10086:21;:55;;;;-1:-1:-1;10125:15:0;;-1:-1:-1;;;;;10111:30:0;;;10125:15;;;;;10111:30;;10086:55;:83;;;;-1:-1:-1;;;;;;10147:22:0;;;;;;:18;:22;;;;;;;;10145:24;10086:83;10082:313;;;10209:12;;10199:6;:22;;10191:60;;;;-1:-1:-1;;;10191:60:0;;12958:2:1;10191:60:0;;;12940:21:1;12997:2;12977:18;;;12970:30;13036:27;13016:18;;;13009:55;13081:18;;10191:60:0;12756:349:1;10191:60:0;10304:14;;10294:6;10278:13;10288:2;-1:-1:-1;;;;;7790:18:0;7763:7;7790:18;;;:9;:18;;;;;;;7697:119;10278:13;:22;;;;:::i;:::-;:40;;10270:79;;;;-1:-1:-1;;;10270:79:0;;13442:2:1;10270:79:0;;;13424:21:1;13481:2;13461:18;;;13454:30;13520:28;13500:18;;;13493:56;13566:18;;10270:79:0;13240:350:1;10270:79:0;10368:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10082:313;10420:13;;-1:-1:-1;;;;;10414:19:0;;;10420:13;;10414:19;:43;;;;-1:-1:-1;;;;;;10437:20:0;;10452:4;10437:20;;10414:43;10411:174;;;10490:79;10565:3;10490:70;10512:16;;10502:9;;:26;10501:58;;10544:15;;10501:58;;;10530:13;;10490:6;;:10;:70::i;:79::-;10478:91;;10411:174;10650:4;10601:28;7790:18;;;:9;:18;;;;;;10676:6;;-1:-1:-1;;;10676:6:0;;;;10675:7;:30;;;;-1:-1:-1;10692:13:0;;-1:-1:-1;;;;;10686:19:0;;;10692:13;;10686:19;10675:30;:45;;;;-1:-1:-1;10709:11:0;;-1:-1:-1;;;10709:11:0;;;;10675:45;:89;;;;;10747:17;;10724:20;:40;10675:89;:123;;;;;10780:18;;10768:9;;:30;10675:123;10671:555;;;10838:23;;10823:12;:38;10815:77;;;;-1:-1:-1;;;10815:77:0;;13442:2:1;10815:77:0;;;13424:21:1;13481:2;13461:18;;;13454:30;13520:28;13500:18;;;13493:56;13566:18;;10815:77:0;13240:350:1;10815:77:0;10907:69;10924:51;10928:6;10936:38;10940:20;10962:11;;10936:3;:38::i;:::-;10924:3;:51::i;:::-;10907:16;:69::i;:::-;11020:21;11060:22;;11056:98;;11103:35;11116:21;11103:12;:35::i;:::-;-1:-1:-1;11198:12:0;11172:23;:38;10671:555;9390:1847;9352:1885;11252:11;;11249:161;;11320:4;11302:24;;;;:9;:24;;;;;;:39;;11331:9;11302:28;:39::i;:::-;11295:4;11277:24;;;;:9;:24;;;;;;;:64;;;;11359:39;;-1:-1:-1;;;;;11359:39:0;;;;;;;11388:9;1500:25:1;;1488:2;1473:18;;1354:177;11359:39:0;;;;;;;;11249:161;-1:-1:-1;;;;;11436:15:0;;;;;;:9;:15;;;;;;:27;;11456:6;11436:19;:27::i;:::-;-1:-1:-1;;;;;11420:15:0;;;;;;:9;:15;;;;;:43;11488:40;11506:21;:6;11517:9;11506:10;:21::i;:::-;-1:-1:-1;;;;;11488:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11474:13:0;;;;;;;:9;:13;;;;;:54;;;;11544:41;;;11563:21;:6;11574:9;11563:10;:21::i;:::-;11544:41;;1500:25:1;;;1488:2;1473:18;11544:41:0;;;;;;;9082:2511;9013:2580;;;:::o;2586:190::-;2672:7;2708:12;2700:6;;;;2692:29;;;;-1:-1:-1;;;2692:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2732:9:0;2744:5;2748:1;2744;:5;:::i;:::-;2732:17;2586:190;-1:-1:-1;;;;;2586:190:0:o;2784:246::-;2842:7;2866:1;2871;2866:6;2862:47;;-1:-1:-1;2896:1:0;2889:8;;2862:47;2919:9;2931:5;2935:1;2931;:5;:::i;:::-;2919:17;-1:-1:-1;2964:1:0;2955:5;2959:1;2919:17;2955:5;:::i;:::-;:10;2947:56;;;;-1:-1:-1;;;2947:56:0;;14292:2:1;2947:56:0;;;14274:21:1;14331:2;14311:18;;;14304:30;14370:34;14350:18;;;14343:62;-1:-1:-1;;;14421:18:1;;;14414:31;14462:19;;2947:56:0;14090:397:1;2947:56:0;3021:1;2784:246;-1:-1:-1;;;2784:246:0:o;3038:132::-;3096:7;3123:39;3127:1;3130;3123:39;;;;;;;;;;;;;;;;;:3;:39::i;12006:483::-;6614:6;:13;;-1:-1:-1;;;;6614:13:0;-1:-1:-1;;;6614:13:0;;;12108:16:::1;::::0;;12122:1:::1;12108:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12108:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12108:16:0::1;12084:40;;12153:4;12135;12140:1;12135:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;12135:23:0::1;;;-1:-1:-1::0;;;;;12135:23:0::1;;;::::0;::::1;12179:15;;;;;;;;;-1:-1:-1::0;;;;;12179:15:0::1;-1:-1:-1::0;;;;;12179:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12169:4;12174:1;12169:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12169:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12244:15:::1;::::0;12212:62:::1;::::0;12229:4:::1;::::0;12244:15:::1;::::0;::::1;;12262:11:::0;12212:8:::1;:62::i;:::-;12285:15;::::0;:196:::1;::::0;-1:-1:-1;;;12285:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;12285:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;12366:11;;12392:1:::1;::::0;12408:4;;12435::::1;::::0;12455:15:::1;::::0;12285:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6650:6:0;:14;;-1:-1:-1;;;;6650:14:0;;;-1:-1:-1;;;;12006:483:0:o;12701:92::-;12758:10;;:27;;:10;;;;-1:-1:-1;;;;;12758:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;11900:98;11957:7;11984:1;11982;:3;11981:9;;11989:1;11981:9;;;-1:-1:-1;11987:1:0;11900:98;-1:-1:-1;11900:98:0:o;2255:179::-;2313:7;;2345:5;2349:1;2345;:5;:::i;:::-;2333:17;;2374:1;2369;:6;;2361:46;;;;-1:-1:-1;;;2361:46:0;;15679:2:1;2361:46:0;;;15661:21:1;15718:2;15698:18;;;15691:30;15757:29;15737:18;;;15730:57;15804:18;;2361:46:0;15477:351:1;2442:136:0;2500:7;2527:43;2531:1;2534;2527:43;;;;;;;;;;;;;;;;;:3;:43::i;3178:189::-;3264:7;3299:12;3292:5;3284:28;;;;-1:-1:-1;;;3284:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3323:9:0;3335:5;3339:1;3335;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:180::-;1595:6;1648:2;1636:9;1627:7;1623:23;1619:32;1616:52;;;1664:1;1661;1654:12;1616:52;-1:-1:-1;1687:23:1;;1536:180;-1:-1:-1;1536:180:1:o;1929:456::-;2006:6;2014;2022;2075:2;2063:9;2054:7;2050:23;2046:32;2043:52;;;2091:1;2088;2081:12;2043:52;2130:9;2117:23;2149:31;2174:5;2149:31;:::i;:::-;2199:5;-1:-1:-1;2256:2:1;2241:18;;2228:32;2269:33;2228:32;2269:33;:::i;:::-;1929:456;;2321:7;;-1:-1:-1;;;2375:2:1;2360:18;;;;2347:32;;1929:456::o;2579:127::-;2640:10;2635:3;2631:20;2628:1;2621:31;2671:4;2668:1;2661:15;2695:4;2692:1;2685:15;2711:1121;2795:6;2826:2;2869;2857:9;2848:7;2844:23;2840:32;2837:52;;;2885:1;2882;2875:12;2837:52;2925:9;2912:23;2954:18;2995:2;2987:6;2984:14;2981:34;;;3011:1;3008;3001:12;2981:34;3049:6;3038:9;3034:22;3024:32;;3094:7;3087:4;3083:2;3079:13;3075:27;3065:55;;3116:1;3113;3106:12;3065:55;3152:2;3139:16;3174:2;3170;3167:10;3164:36;;;3180:18;;:::i;:::-;3226:2;3223:1;3219:10;3258:2;3252:9;3321:2;3317:7;3312:2;3308;3304:11;3300:25;3292:6;3288:38;3376:6;3364:10;3361:22;3356:2;3344:10;3341:18;3338:46;3335:72;;;3387:18;;:::i;:::-;3423:2;3416:22;3473:18;;;3507:15;;;;-1:-1:-1;3549:11:1;;;3545:20;;;3577:19;;;3574:39;;;3609:1;3606;3599:12;3574:39;3633:11;;;;3653:148;3669:6;3664:3;3661:15;3653:148;;;3735:23;3754:3;3735:23;:::i;:::-;3723:36;;3686:12;;;;3779;;;;3653:148;;;3820:6;2711:1121;-1:-1:-1;;;;;;;;2711:1121:1:o;3837:247::-;3896:6;3949:2;3937:9;3928:7;3924:23;3920:32;3917:52;;;3965:1;3962;3955:12;3917:52;4004:9;3991:23;4023:31;4048:5;4023:31;:::i;4089:388::-;4157:6;4165;4218:2;4206:9;4197:7;4193:23;4189:32;4186:52;;;4234:1;4231;4224:12;4186:52;4273:9;4260:23;4292:31;4317:5;4292:31;:::i;:::-;4342:5;-1:-1:-1;4399:2:1;4384:18;;4371:32;4412:33;4371:32;4412:33;:::i;:::-;4464:7;4454:17;;;4089:388;;;;;:::o;4482:356::-;4684:2;4666:21;;;4703:18;;;4696:30;4762:34;4757:2;4742:18;;4735:62;4829:2;4814:18;;4482:356::o;5676:127::-;5737:10;5732:3;5728:20;5725:1;5718:31;5768:4;5765:1;5758:15;5792:4;5789:1;5782:15;5808:416;5897:1;5934:5;5897:1;5948:270;5969:7;5959:8;5956:21;5948:270;;;6028:4;6024:1;6020:6;6016:17;6010:4;6007:27;6004:53;;;6037:18;;:::i;:::-;6087:7;6077:8;6073:22;6070:55;;;6107:16;;;;6070:55;6186:22;;;;6146:15;;;;5948:270;;;5952:3;5808:416;;;;;:::o;6229:806::-;6278:5;6308:8;6298:80;;-1:-1:-1;6349:1:1;6363:5;;6298:80;6397:4;6387:76;;-1:-1:-1;6434:1:1;6448:5;;6387:76;6479:4;6497:1;6492:59;;;;6565:1;6560:130;;;;6472:218;;6492:59;6522:1;6513:10;;6536:5;;;6560:130;6597:3;6587:8;6584:17;6581:43;;;6604:18;;:::i;:::-;-1:-1:-1;;6660:1:1;6646:16;;6675:5;;6472:218;;6774:2;6764:8;6761:16;6755:3;6749:4;6746:13;6742:36;6736:2;6726:8;6723:16;6718:2;6712:4;6709:12;6705:35;6702:77;6699:159;;;-1:-1:-1;6811:19:1;;;6843:5;;6699:159;6890:34;6915:8;6909:4;6890:34;:::i;:::-;6960:6;6956:1;6952:6;6948:19;6939:7;6936:32;6933:58;;;6971:18;;:::i;:::-;7009:20;;6229:806;-1:-1:-1;;;6229:806:1:o;7040:140::-;7098:5;7127:47;7168:4;7158:8;7154:19;7148:4;7127:47;:::i;7185:168::-;7258:9;;;7289;;7306:15;;;7300:22;;7286:37;7276:71;;7327:18;;:::i;8065:251::-;8135:6;8188:2;8176:9;8167:7;8163:23;8159:32;8156:52;;;8204:1;8201;8194:12;8156:52;8236:9;8230:16;8255:31;8280:5;8255:31;:::i;9242:306::-;9330:6;9338;9346;9399:2;9387:9;9378:7;9374:23;9370:32;9367:52;;;9415:1;9412;9405:12;9367:52;9444:9;9438:16;9428:26;;9494:2;9483:9;9479:18;9473:25;9463:35;;9538:2;9527:9;9523:18;9517:25;9507:35;;9242:306;;;;;:::o;9832:277::-;9899:6;9952:2;9940:9;9931:7;9927:23;9923:32;9920:52;;;9968:1;9965;9958:12;9920:52;10000:9;9994:16;10053:5;10046:13;10039:21;10032:5;10029:32;10019:60;;10075:1;10072;10065:12;10114:127;10175:10;10170:3;10166:20;10163:1;10156:31;10206:4;10203:1;10196:15;10230:4;10227:1;10220:15;13110:125;13175:9;;;13196:10;;;13193:36;;;13209:18;;:::i;13595:135::-;13634:3;13655:17;;;13652:43;;13675:18;;:::i;:::-;-1:-1:-1;13722:1:1;13711:13;;13595:135::o;13735:128::-;13802:9;;;13823:11;;;13820:37;;;13837:18;;:::i;13868:217::-;13908:1;13934;13924:132;;13978:10;13973:3;13969:20;13966:1;13959:31;14013:4;14010:1;14003:15;14041:4;14038:1;14031:15;13924:132;-1:-1:-1;14070:9:1;;13868:217::o;14492:980::-;14754:4;14802:3;14791:9;14787:19;14833:6;14822:9;14815:25;14859:2;14897:6;14892:2;14881:9;14877:18;14870:34;14940:3;14935:2;14924:9;14920:18;14913:31;14964:6;14999;14993:13;15030:6;15022;15015:22;15068:3;15057:9;15053:19;15046:26;;15107:2;15099:6;15095:15;15081:29;;15128:1;15138:195;15152:6;15149:1;15146:13;15138:195;;;15217:13;;-1:-1:-1;;;;;15213:39:1;15201:52;;15308:15;;;;15273:12;;;;15249:1;15167:9;15138:195;;;-1:-1:-1;;;;;;;15389:32:1;;;;15384:2;15369:18;;15362:60;-1:-1:-1;;;15453:3:1;15438:19;15431:35;15350:3;14492:980;-1:-1:-1;;;14492:980:1:o

Swarm Source

ipfs://471e57ed1869c1d148c51013c5d352972e30ecdf93d9603bb71ce3ca35ccddde

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.