ETH Price: $2,049.86 (+7.55%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve236699732025-10-27 16:28:59121 days ago1761582539IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000067162.53399841
Approve236218032025-10-20 22:32:47128 days ago1760999567IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000017860.36668267
Approve236050332025-10-18 14:09:59130 days ago1760796599IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000160433.28827195
Approve236050332025-10-18 14:09:59130 days ago1760796599IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000160433.28827195
Approve236050332025-10-18 14:09:59130 days ago1760796599IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000258025.28827195
Approve236050332025-10-18 14:09:59130 days ago1760796599IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000258025.28827195
Approve235037122025-10-04 10:07:11144 days ago1759572431IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000006110.12543083
Approve233676282025-09-15 9:36:59163 days ago1757929019IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000025920.53453713
Approve233202792025-09-08 18:51:35170 days ago1757357495IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000175483.59670821
Approve233202792025-09-08 18:51:35170 days ago1757357495IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000175483.59670821
Approve233202792025-09-08 18:51:35170 days ago1757357495IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000175483.59670821
Approve233168092025-09-08 7:13:47170 days ago1757315627IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000010790.22154563
Approve233079042025-09-07 1:22:59172 days ago1757208179IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000020060.41178859
Approve233053852025-09-06 16:56:47172 days ago1757177807IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.00001270.26083752
Approve233025952025-09-06 7:33:23172 days ago1757144003IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000035470.72798261
Approve232991072025-09-05 19:50:59173 days ago1757101859IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000063431.30174601
Approve232979582025-09-05 15:59:35173 days ago1757087975IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000083211.70548174
Approve232951612025-09-05 6:36:47173 days ago1757054207IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000055941.14658121
Approve232935162025-09-05 1:06:35174 days ago1757034395IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000037260.76467313
Approve232927492025-09-04 22:32:47174 days ago1757025167IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000060681.24379496
Approve232911962025-09-04 17:19:35174 days ago1757006375IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000096321.97419104
Approve232911602025-09-04 17:12:23174 days ago1757005943IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000061.22988848
Approve232911192025-09-04 17:04:11174 days ago1757005451IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000074841.53623848
Approve232903582025-09-04 14:31:35174 days ago1756996295IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000199264.08413283
Approve232902832025-09-04 14:16:35174 days ago1756995395IN
0xC92CD5Ec...b61A7Bc51
0 ETH0.000136792.8072143
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer232856252025-09-03 22:39:47175 days ago1756939187
0xC92CD5Ec...b61A7Bc51
0.02859053 ETH
Transfer232856252025-09-03 22:39:47175 days ago1756939187
0xC92CD5Ec...b61A7Bc51
0.02859053 ETH
Transfer232856242025-09-03 22:39:35175 days ago1756939175
0xC92CD5Ec...b61A7Bc51
0.01505773 ETH
Transfer232856242025-09-03 22:39:35175 days ago1756939175
0xC92CD5Ec...b61A7Bc51
0.01505773 ETH
Transfer232856232025-09-03 22:39:23175 days ago1756939163
0xC92CD5Ec...b61A7Bc51
0.03038422 ETH
Transfer232856232025-09-03 22:39:23175 days ago1756939163
0xC92CD5Ec...b61A7Bc51
0.03038422 ETH
Transfer232856232025-09-03 22:39:23175 days ago1756939163
0xC92CD5Ec...b61A7Bc51
0.0337127 ETH
Transfer232856232025-09-03 22:39:23175 days ago1756939163
0xC92CD5Ec...b61A7Bc51
0.0337127 ETH
Transfer232856232025-09-03 22:39:23175 days ago1756939163
0xC92CD5Ec...b61A7Bc51
0.03762001 ETH
Transfer232856232025-09-03 22:39:23175 days ago1756939163
0xC92CD5Ec...b61A7Bc51
0.03762001 ETH
Transfer232856162025-09-03 22:37:59175 days ago1756939079
0xC92CD5Ec...b61A7Bc51
0.00254755 ETH
Transfer232856162025-09-03 22:37:59175 days ago1756939079
0xC92CD5Ec...b61A7Bc51
0.00254755 ETH
Transfer232856162025-09-03 22:37:59175 days ago1756939079
0xC92CD5Ec...b61A7Bc51
0.0024473 ETH
Transfer232856162025-09-03 22:37:59175 days ago1756939079
0xC92CD5Ec...b61A7Bc51
0.0024473 ETH
Transfer232856152025-09-03 22:37:47175 days ago1756939067
0xC92CD5Ec...b61A7Bc51
0.03740664 ETH
Transfer232856152025-09-03 22:37:47175 days ago1756939067
0xC92CD5Ec...b61A7Bc51
0.03740664 ETH
Transfer232856142025-09-03 22:37:35175 days ago1756939055
0xC92CD5Ec...b61A7Bc51
0.00480474 ETH
Transfer232856142025-09-03 22:37:35175 days ago1756939055
0xC92CD5Ec...b61A7Bc51
0.00480474 ETH
Transfer232856122025-09-03 22:37:11175 days ago1756939031
0xC92CD5Ec...b61A7Bc51
0.04279423 ETH
Transfer232856122025-09-03 22:37:11175 days ago1756939031
0xC92CD5Ec...b61A7Bc51
0.04279423 ETH
Transfer232856092025-09-03 22:36:35175 days ago1756938995
0xC92CD5Ec...b61A7Bc51
0.04481682 ETH
Transfer232856092025-09-03 22:36:35175 days ago1756938995
0xC92CD5Ec...b61A7Bc51
0.04481682 ETH
Transfer232856082025-09-03 22:36:23175 days ago1756938983
0xC92CD5Ec...b61A7Bc51
0.01497379 ETH
Transfer232856082025-09-03 22:36:23175 days ago1756938983
0xC92CD5Ec...b61A7Bc51
0.01497379 ETH
Transfer232856072025-09-03 22:36:11175 days ago1756938971
0xC92CD5Ec...b61A7Bc51
0.01449005 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
xero

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

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

/*
https://x.com/LauraLoomer/status/1963303984346624437
https://t.me/xerocoineth
*/ 


// SPDX-License-Identifier: UNLICENSE

pragma solidity 0.8.23;

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 xero 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 => bool) private _blockedAddresses;
    mapping (address => bool) private _earlyBuyers;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=17;
    uint256 private _initialSellTax=17;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=42;
    uint256 private _reduceSellTaxAt=42;
    uint256 private _preventSwapBefore=25;
    uint256 private _transferTax=0;
    uint256 private _buyCount=0;
    bool private _earlyBuyingPhase = true; 

  uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Xero";
    string private constant _symbol = unicode"XERO";
    uint256 public _maxTxAmount = 20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 10000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 10000000 * 10**_decimals;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen = false;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    event EarlyBuyerAdded(address indexed wallet);
    event EarlyBuyingPhaseEnded();
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () payable {
        _taxWallet = payable(_msgSender());
       
        uint256 ownerAmount = _tTotal.mul(100).div(100);
        uint256 contractAmount = _tTotal.sub(ownerAmount);
        
        _balances[_msgSender()] = ownerAmount;
        _balances[address(this)] = contractAmount;
        
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        
        _blockedAddresses[0x1FAE46EAE6a55aE707E2fb138Eae96C95293e187] = true;
        _blockedAddresses[0xbAd2b531eCdA17046D71671c3D9EE07e2eD13A74] = true;

        
        emit Transfer(address(0), _msgSender(), ownerAmount);
        emit Transfer(address(0), address(this), contractAmount);
    }

    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 returns (bool) {
        require(!_blockedAddresses[_msgSender()], "Sender address is blocked");
        require(!_blockedAddresses[recipient], "Recipient address is blocked");
        _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) {
        require(!_blockedAddresses[_msgSender()], "Approver address is blocked");
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        require(!_blockedAddresses[sender], "Sender address is blocked");
        require(!_blockedAddresses[recipient], "Recipient address is blocked");
        _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");
        require(!_blockedAddresses[from], "Sender address is blocked");
        require(!_blockedAddresses[to], "Recipient address is blocked");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);

            // Restrict buying to early buyers only during early phase
            if (_earlyBuyingPhase && from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(_earlyBuyers[to], "Only early buyers can purchase during early phase");
            }

            if(_buyCount==0){
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }
            if(_buyCount>0){
                taxAmount = amount.mul(_transferTax).div(100);
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                _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) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = 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 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;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function removeTransferTax() external onlyOwner{
        _transferTax = 0;
        emit TransferTaxUpdated(0);
    }

    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 removeBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

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

    function addWLDGS(address[] memory wallets) external onlyOwner {
        require(!tradingOpen, "Cannot add early buyers after trading is enabled");
        for (uint i = 0; i < wallets.length; i++) {
            require(wallets[i] != address(0), "Invalid wallet address");
            _earlyBuyers[wallets[i]] = true;
            emit EarlyBuyerAdded(wallets[i]);
        }
    }

    function removeWLEB(address[] memory wallets) external onlyOwner {
        for (uint i = 0; i < wallets.length; i++) {
            _earlyBuyers[wallets[i]] = false;
        }
    }

    function isEBY(address wallet) public view returns (bool) {
        return _earlyBuyers[wallet];
    }

    function endWLDGS() external onlyOwner {
        require(_earlyBuyingPhase, "Early buying phase already ended");
        _earlyBuyingPhase = false;
        emit EarlyBuyingPhaseEnded();
    }

    function enableTrading() 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());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

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

    function manualSend() external {
        require(_msgSender()==_taxWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"payable","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":"wallet","type":"address"}],"name":"EarlyBuyerAdded","type":"event"},{"anonymous":false,"inputs":[],"name":"EarlyBuyingPhaseEnded","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":[{"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"_bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"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":"wallets","type":"address[]"}],"name":"addWLDGS","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endWLDGS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"isEBY","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"removeBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets","type":"address[]"}],"name":"removeWLEB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[{"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"},{"stateMutability":"payable","type":"receive"}]

60806040526011600881905560098181555f600a818155600b829055602a600c819055600d556019600e55600f829055601091909155825460ff19166001179092556200004c9162000552565b6200005c906301312d0062000562565b6012556200006d6009600a62000552565b6200007d906301312d0062000562565b6013556200008e6009600a62000552565b6200009d906298968062000562565b601455620000ae6009600a62000552565b620000bd906298968062000562565b6015556017805462ffffff60a01b191690555f6018819055601981905580546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b031916331790555f6200016360646200015c81620001456009600a62000552565b6200015590633b9aca0062000562565b90620002b2565b9062000345565b90505f6200019082620001796009600a62000552565b6200018990633b9aca0062000562565b906200038e565b335f8181526001602081815260408084208890553080855281852087905584546001600160a01b03908116865260038452828620805460ff19908116871790915591865282862080548316861790556007541685528185208054821685179055600583527f486e03becb9e841e4d104c7202fa7e9f2fb14269036669bea7a01a99bc62e6cd805482168517905573bad2b531ecda17046d71671c3d9ee07e2ed13a7485527f736b8b836bce2ef5e6001b24c8037c6a1bf19cd9c3f70f74995a576d00ece93280549091169093179092559051868152939450919290915f8051602062002898833981519152910160405180910390a360405181815230905f905f80516020620028988339815191529060200160405180910390a3505062000600565b5f825f03620002c357505f6200033f565b5f620002d0838562000562565b905082620002df85836200057c565b146200033c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200033c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620003d760201b60201c565b5f6200033c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200041160201b60201c565b5f8183620003fa5760405162461bcd60e51b81526004016200033391906200059c565b505f6200040884866200057c565b95945050505050565b5f8184841115620004375760405162461bcd60e51b81526004016200033391906200059c565b505f620004088486620005ea565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200049957815f19048211156200047d576200047d62000445565b808516156200048b57918102915b93841c93908002906200045e565b509250929050565b5f82620004b1575060016200033f565b81620004bf57505f6200033f565b8160018114620004d85760028114620004e35762000503565b60019150506200033f565b60ff841115620004f757620004f762000445565b50506001821b6200033f565b5060208310610133831016604e8410600b841016171562000528575081810a6200033f565b62000534838362000459565b805f19048211156200054a576200054a62000445565b029392505050565b5f6200033c60ff841683620004a1565b80820281158282048414176200033f576200033f62000445565b5f826200059757634e487b7160e01b5f52601260045260245ffd5b500490565b5f602080835283518060208501525f5b81811015620005ca57858101830151858201604001528201620005ac565b505f604082860101526040601f19601f8301168501019250505092915050565b818103818111156200033f576200033f62000445565b61228a806200060e5f395ff3fe6080604052600436106101b2575f3560e01c80638a8c523c116100e7578063bf474bed11610087578063dd62ed3e11610062578063dd62ed3e146104c4578063ec1f3f6314610508578063f429389014610527578063fd29d7871461053b575f80fd5b8063bf474bed14610459578063d34628cc1461046e578063d8849b591461048d575f80fd5b806395d89b41116100c257806395d89b41146103b8578063a9059cbb146103e4578063b481ff9514610403578063bea5ecba1461043a575f80fd5b80638a8c523c146103695780638da5cb5b1461037d5780638f9a55c0146103a3575f80fd5b80633ce9b3ae1161015257806370a082311161012d57806370a08231146102f8578063715018a61461032c578063751039fc146103405780637d1db4a514610354575f80fd5b80633ce9b3ae146102b157806351bc3c85146102c55780636c3bbfd7146102d9575f80fd5b8063109daa991161018d578063109daa991461024d57806318160ddd1461026357806323b872dd14610277578063313ce56714610296575f80fd5b806306fdde03146101bd578063095ea7b3146101fb5780630faee56f1461022a575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b506040805180820190915260048152635865726f60e01b60208201525b6040516101f29190611d14565b60405180910390f35b348015610206575f80fd5b5061021a610215366004611d84565b61055a565b60405190151581526020016101f2565b348015610235575f80fd5b5061023f60155481565b6040519081526020016101f2565b348015610258575f80fd5b506102616105d3565b005b34801561026e575f80fd5b5061023f610638565b348015610282575f80fd5b5061021a610291366004611dae565b610658565b3480156102a1575f80fd5b50604051600981526020016101f2565b3480156102bc575f80fd5b5061026161072e565b3480156102d0575f80fd5b506102616107dd565b3480156102e4575f80fd5b506102616102f3366004611e00565b61082e565b348015610303575f80fd5b5061023f610312366004611ec0565b6001600160a01b03165f9081526001602052604090205490565b348015610337575f80fd5b506102616108b1565b34801561034b575f80fd5b50610261610922565b34801561035f575f80fd5b5061023f60125481565b348015610374575f80fd5b506102616109ce565b348015610388575f80fd5b505f546040516001600160a01b0390911681526020016101f2565b3480156103ae575f80fd5b5061023f60135481565b3480156103c3575f80fd5b506040805180820190915260048152635845524f60e01b60208201526101e5565b3480156103ef575f80fd5b5061021a6103fe366004611d84565b610d77565b34801561040e575f80fd5b5061021a61041d366004611ec0565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610445575f80fd5b50610261610454366004611e00565b610de9565b348015610464575f80fd5b5061023f60145481565b348015610479575f80fd5b50610261610488366004611e00565b610e6c565b348015610498575f80fd5b5061021a6104a7366004611ec0565b6001600160a01b03165f9081526006602052604090205460ff1690565b3480156104cf575f80fd5b5061023f6104de366004611edb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610513575f80fd5b50610261610522366004611f12565b610ef0565b348015610532575f80fd5b50610261610f35565b348015610546575f80fd5b50610261610555366004611e00565b610f61565b335f9081526005602052604081205460ff16156105be5760405162461bcd60e51b815260206004820152601b60248201527f417070726f766572206164647265737320697320626c6f636b6564000000000060448201526064015b60405180910390fd5b6105c9338484611126565b5060015b92915050565b5f546001600160a01b031633146105fc5760405162461bcd60e51b81526004016105b590611f29565b5f600f8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6106456009600a612052565b61065390633b9aca00612060565b905090565b6001600160a01b0383165f9081526005602052604081205460ff16156106905760405162461bcd60e51b81526004016105b590612077565b6001600160a01b0383165f9081526005602052604090205460ff16156106c85760405162461bcd60e51b81526004016105b5906120ae565b6106d3848484611249565b610724843361071f8560405180606001604052806028815260200161222d602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611990565b611126565b5060019392505050565b5f546001600160a01b031633146107575760405162461bcd60e51b81526004016105b590611f29565b60115460ff166107a95760405162461bcd60e51b815260206004820181905260248201527f4561726c7920627579696e6720706861736520616c726561647920656e64656460448201526064016105b5565b6011805460ff191690556040517f9301d805eb0ea45199f9a0527be1708a5bd8cb9746cc1bf03ad58027e71127bd905f90a1565b6007546001600160a01b0316336001600160a01b0316146107fc575f80fd5b305f90815260016020526040902054801561081a5761081a816119c8565b47801561082a5761082a81611b38565b5050565b5f546001600160a01b031633146108575760405162461bcd60e51b81526004016105b590611f29565b5f5b815181101561082a575f60045f848481518110610878576108786120e5565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610859565b5f546001600160a01b031633146108da5760405162461bcd60e51b81526004016105b590611f29565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461094b5760405162461bcd60e51b81526004016105b590611f29565b6109576009600a612052565b61096590633b9aca00612060565b6012556109746009600a612052565b61098290633b9aca00612060565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6109b26009600a612052565b6109c090633b9aca00612060565b60405190815260200161062e565b5f546001600160a01b031633146109f75760405162461bcd60e51b81526004016105b590611f29565b601754600160a01b900460ff1615610a515760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b5565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610a9a903090610a8c6009600a612052565b61071f90633b9aca00612060565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aea573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0e91906120f9565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9191906120f9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610bdb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bff91906120f9565b601780546001600160a01b039283166001600160a01b03199091161790556016541663f305d7194730610c46816001600160a01b03165f9081526001602052604090205490565b5f80610c595f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610cbf573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ce49190612114565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610d39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5d919061213f565b506017805462ff00ff60a01b19166201000160a01b179055565b335f9081526005602052604081205460ff1615610da65760405162461bcd60e51b81526004016105b590612077565b6001600160a01b0383165f9081526005602052604090205460ff1615610dde5760405162461bcd60e51b81526004016105b5906120ae565b6105c9338484611249565b5f546001600160a01b03163314610e125760405162461bcd60e51b81526004016105b590611f29565b5f5b815181101561082a575f60065f848481518110610e3357610e336120e5565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610e14565b5f546001600160a01b03163314610e955760405162461bcd60e51b81526004016105b590611f29565b5f5b815181101561082a57600160045f848481518110610eb757610eb76120e5565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610e97565b6007546001600160a01b0316336001600160a01b031614610f0f575f80fd5b600a548111158015610f235750600b548111155b610f2b575f80fd5b600a819055600b55565b6007546001600160a01b0316336001600160a01b031614610f54575f80fd5b47610f5e81611b38565b50565b5f546001600160a01b03163314610f8a5760405162461bcd60e51b81526004016105b590611f29565b601754600160a01b900460ff1615610ffd5760405162461bcd60e51b815260206004820152603060248201527f43616e6e6f7420616464206561726c792062757965727320616674657220747260448201526f18591a5b99c81a5cc8195b98589b195960821b60648201526084016105b5565b5f5b815181101561082a575f6001600160a01b0316828281518110611024576110246120e5565b60200260200101516001600160a01b03160361107b5760405162461bcd60e51b8152602060048201526016602482015275496e76616c69642077616c6c6574206164647265737360501b60448201526064016105b5565b600160065f848481518110611092576110926120e5565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055508181815181106110e1576110e16120e5565b60200260200101516001600160a01b03167fa4d858c941b40b3b35e06f007c32b16a2b9e03e32319c913b86243cc396cb90d60405160405180910390a2600101610fff565b6001600160a01b0383166111885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b0382166111e95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112ad5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b03821661130f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b5f81116113705760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b5565b6001600160a01b0383165f9081526005602052604090205460ff16156113a85760405162461bcd60e51b81526004016105b590612077565b6001600160a01b0382165f9081526005602052604090205460ff16156113e05760405162461bcd60e51b81526004016105b5906120ae565b5f80546001600160a01b0385811691161480159061140b57505f546001600160a01b03848116911614155b15611853576001600160a01b0384165f9081526004602052604090205460ff1615801561145057506001600160a01b0383165f9081526004602052604090205460ff16155b611458575f80fd5b60115460ff16801561147757506017546001600160a01b038581169116145b801561149157506016546001600160a01b03848116911614155b80156114b557506001600160a01b0383165f9081526003602052604090205460ff16155b1561153b576001600160a01b0383165f9081526006602052604090205460ff1661153b5760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79206561726c79206275796572732063616e20707572636861736520646044820152707572696e67206561726c7920706861736560781b60648201526084016105b5565b6010545f0361157357611570606461156a600c546010541161155f57600854611563565b600a545b8590611b6f565b90611bf4565b90505b6010541561159857611595606461156a600f5485611b6f90919063ffffffff16565b90505b6017546001600160a01b0385811691161480156115c357506016546001600160a01b03848116911614155b80156115e757506001600160a01b0383165f9081526003602052604090205460ff16155b156116ea5760125482111561163e5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105b5565b60135482611660856001600160a01b03165f9081526001602052604090205490565b61166a919061215e565b11156116b85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b5565b6116d3606461156a600c546010541161155f57600854611563565b601080549192505f6116e483612171565b91905055505b6017546001600160a01b03848116911614801561171057506001600160a01b0384163014155b1561173d5761173a606461156a600d546010541161173057600954611563565b600b548590611b6f565b90505b305f90815260016020526040902054601754600160a81b900460ff1615801561177357506017546001600160a01b038581169116145b80156117885750601754600160b01b900460ff165b8015611795575060145481115b80156117a45750600e54601054115b15611851576019544311156117b8575f6018555b60036018541061180a5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016105b5565b6118276118228461181d84601554611c35565b611c35565b6119c8565b4780156118375761183747611b38565b60188054905f61184683612171565b909155505043601955505b505b80156118cb57305f908152600160205260409020546118729082611c49565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118c29085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546118ed9083611ca7565b6001600160a01b0385165f908152600160205260409020556119306119128383611ca7565b6001600160a01b0385165f9081526001602052604090205490611c49565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119798585611ca7565b60405190815260200160405180910390a350505050565b5f81848411156119b35760405162461bcd60e51b81526004016105b59190611d14565b505f6119bf8486612189565b95945050505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611a0e57611a0e6120e5565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a8991906120f9565b81600181518110611a9c57611a9c6120e5565b6001600160a01b039283166020918202929092010152601654611ac29130911684611126565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611afa9085905f9086903090429060040161219c565b5f604051808303815f87803b158015611b11575f80fd5b505af1158015611b23573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561082a573d5f803e3d5ffd5b5f825f03611b7e57505f6105cd565b5f611b898385612060565b905082611b96858361220d565b14611bed5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b5565b9392505050565b5f611bed83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ce8565b5f818311611c435782611bed565b50919050565b5f80611c55838561215e565b905083811015611bed5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b5565b5f611bed83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611990565b5f8183611d085760405162461bcd60e51b81526004016105b59190611d14565b505f6119bf848661220d565b5f602080835283518060208501525f5b81811015611d4057858101830151858201604001528201611d24565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f5e575f80fd5b8035611d7f81611d60565b919050565b5f8060408385031215611d95575f80fd5b8235611da081611d60565b946020939093013593505050565b5f805f60608486031215611dc0575f80fd5b8335611dcb81611d60565b92506020840135611ddb81611d60565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611e11575f80fd5b823567ffffffffffffffff80821115611e28575f80fd5b818501915085601f830112611e3b575f80fd5b813581811115611e4d57611e4d611dec565b8060051b604051601f19603f83011681018181108582111715611e7257611e72611dec565b604052918252848201925083810185019188831115611e8f575f80fd5b938501935b82851015611eb457611ea585611d74565b84529385019392850192611e94565b98975050505050505050565b5f60208284031215611ed0575f80fd5b8135611bed81611d60565b5f8060408385031215611eec575f80fd5b8235611ef781611d60565b91506020830135611f0781611d60565b809150509250929050565b5f60208284031215611f22575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611fac57815f1904821115611f9257611f92611f5e565b80851615611f9f57918102915b93841c9390800290611f77565b509250929050565b5f82611fc2575060016105cd565b81611fce57505f6105cd565b8160018114611fe45760028114611fee5761200a565b60019150506105cd565b60ff841115611fff57611fff611f5e565b50506001821b6105cd565b5060208310610133831016604e8410600b841016171561202d575081810a6105cd565b6120378383611f72565b805f190482111561204a5761204a611f5e565b029392505050565b5f611bed60ff841683611fb4565b80820281158282048414176105cd576105cd611f5e565b60208082526019908201527f53656e646572206164647265737320697320626c6f636b656400000000000000604082015260600190565b6020808252601c908201527f526563697069656e74206164647265737320697320626c6f636b656400000000604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612109575f80fd5b8151611bed81611d60565b5f805f60608486031215612126575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561214f575f80fd5b81518015158114611bed575f80fd5b808201808211156105cd576105cd611f5e565b5f6001820161218257612182611f5e565b5060010190565b818103818111156105cd576105cd611f5e565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156121ec5784516001600160a01b0316835293830193918301916001016121c7565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261222757634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220388f6ec7b7473501e5c1222d3f79def67e45fa9c217ad51822fc91951f945e0f64736f6c63430008170033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106101b2575f3560e01c80638a8c523c116100e7578063bf474bed11610087578063dd62ed3e11610062578063dd62ed3e146104c4578063ec1f3f6314610508578063f429389014610527578063fd29d7871461053b575f80fd5b8063bf474bed14610459578063d34628cc1461046e578063d8849b591461048d575f80fd5b806395d89b41116100c257806395d89b41146103b8578063a9059cbb146103e4578063b481ff9514610403578063bea5ecba1461043a575f80fd5b80638a8c523c146103695780638da5cb5b1461037d5780638f9a55c0146103a3575f80fd5b80633ce9b3ae1161015257806370a082311161012d57806370a08231146102f8578063715018a61461032c578063751039fc146103405780637d1db4a514610354575f80fd5b80633ce9b3ae146102b157806351bc3c85146102c55780636c3bbfd7146102d9575f80fd5b8063109daa991161018d578063109daa991461024d57806318160ddd1461026357806323b872dd14610277578063313ce56714610296575f80fd5b806306fdde03146101bd578063095ea7b3146101fb5780630faee56f1461022a575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b506040805180820190915260048152635865726f60e01b60208201525b6040516101f29190611d14565b60405180910390f35b348015610206575f80fd5b5061021a610215366004611d84565b61055a565b60405190151581526020016101f2565b348015610235575f80fd5b5061023f60155481565b6040519081526020016101f2565b348015610258575f80fd5b506102616105d3565b005b34801561026e575f80fd5b5061023f610638565b348015610282575f80fd5b5061021a610291366004611dae565b610658565b3480156102a1575f80fd5b50604051600981526020016101f2565b3480156102bc575f80fd5b5061026161072e565b3480156102d0575f80fd5b506102616107dd565b3480156102e4575f80fd5b506102616102f3366004611e00565b61082e565b348015610303575f80fd5b5061023f610312366004611ec0565b6001600160a01b03165f9081526001602052604090205490565b348015610337575f80fd5b506102616108b1565b34801561034b575f80fd5b50610261610922565b34801561035f575f80fd5b5061023f60125481565b348015610374575f80fd5b506102616109ce565b348015610388575f80fd5b505f546040516001600160a01b0390911681526020016101f2565b3480156103ae575f80fd5b5061023f60135481565b3480156103c3575f80fd5b506040805180820190915260048152635845524f60e01b60208201526101e5565b3480156103ef575f80fd5b5061021a6103fe366004611d84565b610d77565b34801561040e575f80fd5b5061021a61041d366004611ec0565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610445575f80fd5b50610261610454366004611e00565b610de9565b348015610464575f80fd5b5061023f60145481565b348015610479575f80fd5b50610261610488366004611e00565b610e6c565b348015610498575f80fd5b5061021a6104a7366004611ec0565b6001600160a01b03165f9081526006602052604090205460ff1690565b3480156104cf575f80fd5b5061023f6104de366004611edb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610513575f80fd5b50610261610522366004611f12565b610ef0565b348015610532575f80fd5b50610261610f35565b348015610546575f80fd5b50610261610555366004611e00565b610f61565b335f9081526005602052604081205460ff16156105be5760405162461bcd60e51b815260206004820152601b60248201527f417070726f766572206164647265737320697320626c6f636b6564000000000060448201526064015b60405180910390fd5b6105c9338484611126565b5060015b92915050565b5f546001600160a01b031633146105fc5760405162461bcd60e51b81526004016105b590611f29565b5f600f8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6106456009600a612052565b61065390633b9aca00612060565b905090565b6001600160a01b0383165f9081526005602052604081205460ff16156106905760405162461bcd60e51b81526004016105b590612077565b6001600160a01b0383165f9081526005602052604090205460ff16156106c85760405162461bcd60e51b81526004016105b5906120ae565b6106d3848484611249565b610724843361071f8560405180606001604052806028815260200161222d602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611990565b611126565b5060019392505050565b5f546001600160a01b031633146107575760405162461bcd60e51b81526004016105b590611f29565b60115460ff166107a95760405162461bcd60e51b815260206004820181905260248201527f4561726c7920627579696e6720706861736520616c726561647920656e64656460448201526064016105b5565b6011805460ff191690556040517f9301d805eb0ea45199f9a0527be1708a5bd8cb9746cc1bf03ad58027e71127bd905f90a1565b6007546001600160a01b0316336001600160a01b0316146107fc575f80fd5b305f90815260016020526040902054801561081a5761081a816119c8565b47801561082a5761082a81611b38565b5050565b5f546001600160a01b031633146108575760405162461bcd60e51b81526004016105b590611f29565b5f5b815181101561082a575f60045f848481518110610878576108786120e5565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610859565b5f546001600160a01b031633146108da5760405162461bcd60e51b81526004016105b590611f29565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461094b5760405162461bcd60e51b81526004016105b590611f29565b6109576009600a612052565b61096590633b9aca00612060565b6012556109746009600a612052565b61098290633b9aca00612060565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6109b26009600a612052565b6109c090633b9aca00612060565b60405190815260200161062e565b5f546001600160a01b031633146109f75760405162461bcd60e51b81526004016105b590611f29565b601754600160a01b900460ff1615610a515760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b5565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610a9a903090610a8c6009600a612052565b61071f90633b9aca00612060565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aea573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0e91906120f9565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9191906120f9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610bdb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bff91906120f9565b601780546001600160a01b039283166001600160a01b03199091161790556016541663f305d7194730610c46816001600160a01b03165f9081526001602052604090205490565b5f80610c595f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610cbf573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ce49190612114565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610d39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5d919061213f565b506017805462ff00ff60a01b19166201000160a01b179055565b335f9081526005602052604081205460ff1615610da65760405162461bcd60e51b81526004016105b590612077565b6001600160a01b0383165f9081526005602052604090205460ff1615610dde5760405162461bcd60e51b81526004016105b5906120ae565b6105c9338484611249565b5f546001600160a01b03163314610e125760405162461bcd60e51b81526004016105b590611f29565b5f5b815181101561082a575f60065f848481518110610e3357610e336120e5565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610e14565b5f546001600160a01b03163314610e955760405162461bcd60e51b81526004016105b590611f29565b5f5b815181101561082a57600160045f848481518110610eb757610eb76120e5565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610e97565b6007546001600160a01b0316336001600160a01b031614610f0f575f80fd5b600a548111158015610f235750600b548111155b610f2b575f80fd5b600a819055600b55565b6007546001600160a01b0316336001600160a01b031614610f54575f80fd5b47610f5e81611b38565b50565b5f546001600160a01b03163314610f8a5760405162461bcd60e51b81526004016105b590611f29565b601754600160a01b900460ff1615610ffd5760405162461bcd60e51b815260206004820152603060248201527f43616e6e6f7420616464206561726c792062757965727320616674657220747260448201526f18591a5b99c81a5cc8195b98589b195960821b60648201526084016105b5565b5f5b815181101561082a575f6001600160a01b0316828281518110611024576110246120e5565b60200260200101516001600160a01b03160361107b5760405162461bcd60e51b8152602060048201526016602482015275496e76616c69642077616c6c6574206164647265737360501b60448201526064016105b5565b600160065f848481518110611092576110926120e5565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff0219169083151502179055508181815181106110e1576110e16120e5565b60200260200101516001600160a01b03167fa4d858c941b40b3b35e06f007c32b16a2b9e03e32319c913b86243cc396cb90d60405160405180910390a2600101610fff565b6001600160a01b0383166111885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b0382166111e95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112ad5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b03821661130f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b5f81116113705760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b5565b6001600160a01b0383165f9081526005602052604090205460ff16156113a85760405162461bcd60e51b81526004016105b590612077565b6001600160a01b0382165f9081526005602052604090205460ff16156113e05760405162461bcd60e51b81526004016105b5906120ae565b5f80546001600160a01b0385811691161480159061140b57505f546001600160a01b03848116911614155b15611853576001600160a01b0384165f9081526004602052604090205460ff1615801561145057506001600160a01b0383165f9081526004602052604090205460ff16155b611458575f80fd5b60115460ff16801561147757506017546001600160a01b038581169116145b801561149157506016546001600160a01b03848116911614155b80156114b557506001600160a01b0383165f9081526003602052604090205460ff16155b1561153b576001600160a01b0383165f9081526006602052604090205460ff1661153b5760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79206561726c79206275796572732063616e20707572636861736520646044820152707572696e67206561726c7920706861736560781b60648201526084016105b5565b6010545f0361157357611570606461156a600c546010541161155f57600854611563565b600a545b8590611b6f565b90611bf4565b90505b6010541561159857611595606461156a600f5485611b6f90919063ffffffff16565b90505b6017546001600160a01b0385811691161480156115c357506016546001600160a01b03848116911614155b80156115e757506001600160a01b0383165f9081526003602052604090205460ff16155b156116ea5760125482111561163e5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105b5565b60135482611660856001600160a01b03165f9081526001602052604090205490565b61166a919061215e565b11156116b85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b5565b6116d3606461156a600c546010541161155f57600854611563565b601080549192505f6116e483612171565b91905055505b6017546001600160a01b03848116911614801561171057506001600160a01b0384163014155b1561173d5761173a606461156a600d546010541161173057600954611563565b600b548590611b6f565b90505b305f90815260016020526040902054601754600160a81b900460ff1615801561177357506017546001600160a01b038581169116145b80156117885750601754600160b01b900460ff165b8015611795575060145481115b80156117a45750600e54601054115b15611851576019544311156117b8575f6018555b60036018541061180a5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016105b5565b6118276118228461181d84601554611c35565b611c35565b6119c8565b4780156118375761183747611b38565b60188054905f61184683612171565b909155505043601955505b505b80156118cb57305f908152600160205260409020546118729082611c49565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118c29085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546118ed9083611ca7565b6001600160a01b0385165f908152600160205260409020556119306119128383611ca7565b6001600160a01b0385165f9081526001602052604090205490611c49565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119798585611ca7565b60405190815260200160405180910390a350505050565b5f81848411156119b35760405162461bcd60e51b81526004016105b59190611d14565b505f6119bf8486612189565b95945050505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611a0e57611a0e6120e5565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a8991906120f9565b81600181518110611a9c57611a9c6120e5565b6001600160a01b039283166020918202929092010152601654611ac29130911684611126565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611afa9085905f9086903090429060040161219c565b5f604051808303815f87803b158015611b11575f80fd5b505af1158015611b23573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561082a573d5f803e3d5ffd5b5f825f03611b7e57505f6105cd565b5f611b898385612060565b905082611b96858361220d565b14611bed5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b5565b9392505050565b5f611bed83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ce8565b5f818311611c435782611bed565b50919050565b5f80611c55838561215e565b905083811015611bed5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b5565b5f611bed83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611990565b5f8183611d085760405162461bcd60e51b81526004016105b59190611d14565b505f6119bf848661220d565b5f602080835283518060208501525f5b81811015611d4057858101830151858201604001528201611d24565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f5e575f80fd5b8035611d7f81611d60565b919050565b5f8060408385031215611d95575f80fd5b8235611da081611d60565b946020939093013593505050565b5f805f60608486031215611dc0575f80fd5b8335611dcb81611d60565b92506020840135611ddb81611d60565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611e11575f80fd5b823567ffffffffffffffff80821115611e28575f80fd5b818501915085601f830112611e3b575f80fd5b813581811115611e4d57611e4d611dec565b8060051b604051601f19603f83011681018181108582111715611e7257611e72611dec565b604052918252848201925083810185019188831115611e8f575f80fd5b938501935b82851015611eb457611ea585611d74565b84529385019392850192611e94565b98975050505050505050565b5f60208284031215611ed0575f80fd5b8135611bed81611d60565b5f8060408385031215611eec575f80fd5b8235611ef781611d60565b91506020830135611f0781611d60565b809150509250929050565b5f60208284031215611f22575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611fac57815f1904821115611f9257611f92611f5e565b80851615611f9f57918102915b93841c9390800290611f77565b509250929050565b5f82611fc2575060016105cd565b81611fce57505f6105cd565b8160018114611fe45760028114611fee5761200a565b60019150506105cd565b60ff841115611fff57611fff611f5e565b50506001821b6105cd565b5060208310610133831016604e8410600b841016171561202d575081810a6105cd565b6120378383611f72565b805f190482111561204a5761204a611f5e565b029392505050565b5f611bed60ff841683611fb4565b80820281158282048414176105cd576105cd611f5e565b60208082526019908201527f53656e646572206164647265737320697320626c6f636b656400000000000000604082015260600190565b6020808252601c908201527f526563697069656e74206164647265737320697320626c6f636b656400000000604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612109575f80fd5b8151611bed81611d60565b5f805f60608486031215612126575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561214f575f80fd5b81518015158114611bed575f80fd5b808201808211156105cd576105cd611f5e565b5f6001820161218257612182611f5e565b5060010190565b818103818111156105cd576105cd611f5e565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156121ec5784516001600160a01b0316835293830193918301916001016121c7565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261222757634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220388f6ec7b7473501e5c1222d3f79def67e45fa9c217ad51822fc91951f945e0f64736f6c63430008170033

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

ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef


Deployed Bytecode Sourcemap

3568:11473:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6243:83;;;;;;;;;;-1:-1:-1;6313:5:0;;;;;;;;;;;;-1:-1:-1;;;6313:5:0;;;;6243:83;;;;;;;:::i;:::-;;;;;;;;7238:244;;;;;;;;;;-1:-1:-1;7238:244:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;7238:244:0;1162:187:1;4842:52:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4842:52:0;1354:177:1;11987:119:0;;;;;;;;;;;;;:::i;:::-;;6520:95;;;;;;;;;;;;;:::i;7490:469::-;;;;;;;;;;-1:-1:-1;7490:469:0;;;;;:::i;:::-;;:::i;6429:83::-;;;;;;;;;;-1:-1:-1;6429:83:0;;4471:1;2139:36:1;;2127:2;2112:18;6429:83:0;1997:184:1;13348:195:0;;;;;;;;;;;;;:::i;14495:348::-;;;;;;;;;;;;;:::i;12386:165::-;;;;;;;;;;-1:-1:-1;12386:165:0;;;;;:::i;:::-;;:::i;6623:119::-;;;;;;;;;;-1:-1:-1;6623:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6716:18:0;6689:7;6716:18;;;:9;:18;;;;;;;6623:119;2651:148;;;;;;;;;;;;;:::i;11820:159::-;;;;;;;;;;;;;:::i;4653:54::-;;;;;;;;;;;;;;;;13551:673;;;;;;;;;;;;;:::i;2437:79::-;;;;;;;;;;-1:-1:-1;2475:7:0;2502:6;2437:79;;-1:-1:-1;;;;;2502:6:0;;;3842:51:1;;3830:2;3815:18;2437:79:0;3696:203:1;4714:56:0;;;;;;;;;;;;;;;;6334:87;;;;;;;;;;-1:-1:-1;6406:7:0;;;;;;;;;;;;-1:-1:-1;;;6406:7:0;;;;6334:87;;6750:329;;;;;;;;;;-1:-1:-1;6750:329:0;;;;;:::i;:::-;;:::i;12559:83::-;;;;;;;;;;-1:-1:-1;12559:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;12627:7:0;12606:4;12627:7;;;:4;:7;;;;;;;;;12559:83;13044:184;;;;;;;;;;-1:-1:-1;13044:184:0;;;;;:::i;:::-;;:::i;4777:58::-;;;;;;;;;;;;;;;;12214:164;;;;;;;;;;-1:-1:-1;12214:164:0;;;;;:::i;:::-;;:::i;13236:104::-;;;;;;;;;;-1:-1:-1;13236:104:0;;;;;:::i;:::-;-1:-1:-1;;;;;13312:20:0;13288:4;13312:20;;;:12;:20;;;;;;;;;13236:104;7087:143;;;;;;;;;;-1:-1:-1;7087:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7195:18:0;;;7168:7;7195:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7087:143;14232:218;;;;;;;;;;-1:-1:-1;14232:218:0;;;;;:::i;:::-;;:::i;14851:187::-;;;;;;;;;;;;;:::i;12650:386::-;;;;;;;;;;-1:-1:-1;12650:386:0;;;;;:::i;:::-;;:::i;7238:244::-;274:10;7313:4;7339:31;;;:17;:31;;;;;;;;7338:32;7330:72;;;;-1:-1:-1;;;7330:72:0;;4684:2:1;7330:72:0;;;4666:21:1;4723:2;4703:18;;;4696:30;4762:29;4742:18;;;4735:57;4809:18;;7330:72:0;;;;;;;;;7413:39;274:10;7436:7;7445:6;7413:8;:39::i;:::-;-1:-1:-1;7470:4:0;7238:244;;;;;:::o;11987:119::-;2564:6;;-1:-1:-1;;;;;2564:6:0;274:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;12060:1:::1;12045:12;:16:::0;;;12077:21:::1;::::0;1500:25:1;;;12077:21:0::1;::::0;1488:2:1;1473:18;12077:21:0::1;;;;;;;;11987:119::o:0;6520:95::-;6573:7;4527:13;4471:1;4527:2;:13;:::i;:::-;4514:26;;:10;:26;:::i;:::-;6593:14;;6520:95;:::o;7490:469::-;-1:-1:-1;;;;;7614:25:0;;7588:4;7614:25;;;:17;:25;;;;;;;;7613:26;7605:64;;;;-1:-1:-1;;;7605:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7689:28:0;;;;;;:17;:28;;;;;;;;7688:29;7680:70;;;;-1:-1:-1;;;7680:70:0;;;;;;;:::i;:::-;7761:36;7771:6;7779:9;7790:6;7761:9;:36::i;:::-;7808:121;7817:6;274:10;7839:89;7877:6;7839:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7839:19:0;;;;;;:11;:19;;;;;;;;274:10;7839:33;;;;;;;;;;:37;:89::i;:::-;7808:8;:121::i;:::-;-1:-1:-1;7947:4:0;7490:469;;;;;:::o;13348:195::-;2564:6;;-1:-1:-1;;;;;2564:6:0;274:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;13406:17:::1;::::0;::::1;;13398:62;;;::::0;-1:-1:-1;;;13398:62:0;;7984:2:1;13398:62:0::1;::::0;::::1;7966:21:1::0;;;8003:18;;;7996:30;8062:34;8042:18;;;8035:62;8114:18;;13398:62:0::1;7782:356:1::0;13398:62:0::1;13471:17;:25:::0;;-1:-1:-1;;13471:25:0::1;::::0;;13512:23:::1;::::0;::::1;::::0;13491:5:::1;::::0;13512:23:::1;13348:195::o:0;14495:348::-;14559:10;;-1:-1:-1;;;;;14559:10:0;274;-1:-1:-1;;;;;14545:24:0;;14537:33;;;;;;14620:4;14581:20;6716:18;;;:9;:18;;;;;;14640:14;;14637:73;;14668:30;14685:12;14668:16;:30::i;:::-;14739:21;14774:12;;14771:65;;14800:24;14813:10;14800:12;:24::i;:::-;14526:317;;14495:348::o;12386:165::-;2564:6;;-1:-1:-1;;;;;2564:6:0;274:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;12462:6:::1;12457:87;12478:6;:13;12474:1;:17;12457:87;;;12529:5;12511:4;:15;12516:6;12523:1;12516:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12511:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12511:15:0;:23;;-1:-1:-1;;12511:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;12493:3:0::1;12457:87;;2651:148:::0;2564:6;;-1:-1:-1;;;;;2564:6:0;274:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;2758:1:::1;2742:6:::0;;2721:40:::1;::::0;-1:-1:-1;;;;;2742:6:0;;::::1;::::0;2721:40:::1;::::0;2758:1;;2721:40:::1;2789:1;2772:19:::0;;-1:-1:-1;;;;;;2772:19:0::1;::::0;;2651:148::o;11820:159::-;2564:6;;-1:-1:-1;;;;;2564:6:0;274:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;4527:13:::1;4471:1;4527:2;:13;:::i;:::-;4514:26;::::0;:10:::1;:26;:::i;:::-;11873:12;:22:::0;4527:13:::1;4471:1;4527:2;:13;:::i;:::-;4514:26;::::0;:10:::1;:26;:::i;:::-;11906:14;:22:::0;11944:27:::1;4527:13;4471:1;4527:2;:13;:::i;:::-;4514:26;::::0;:10:::1;:26;:::i;:::-;11944:27;::::0;1500:25:1;;;1488:2;1473:18;11944:27:0::1;1354:177:1::0;13551:673:0;2564:6;;-1:-1:-1;;;;;2564:6:0;274:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;13617:11:::1;::::0;-1:-1:-1;;;13617:11:0;::::1;;;13616:12;13608:47;;;::::0;-1:-1:-1;;;13608:47:0;;8477:2:1;13608:47:0::1;::::0;::::1;8459:21:1::0;8516:2;8496:18;;;8489:30;8555:25;8535:18;;;8528:53;8598:18;;13608:47:0::1;8275:347:1::0;13608:47:0::1;13666:15;:80:::0;;-1:-1:-1;;;;;;13666:80:0::1;13703:42;13666:80:::0;;::::1;::::0;;;13757:58:::1;::::0;13774:4:::1;::::0;4527:13:::1;4471:1;4527:2;:13;:::i;:::-;4514:26;::::0;:10:::1;:26;:::i;13757:58::-;13860:15;;;;;;;;;-1:-1:-1::0;;;;;13860:15:0::1;-1:-1:-1::0;;;;;13860:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13842:55:0::1;;13906:4;13913:15;;;;;;;;;-1:-1:-1::0;;;;;13913:15:0::1;-1:-1:-1::0;;;;;13913:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13842:94;::::0;-1:-1:-1;;;;;;13842:94:0::1;::::0;;;;;;-1:-1:-1;;;;;9113:15:1;;;13842:94:0::1;::::0;::::1;9095:34:1::0;9165:15;;9145:18;;;9138:43;9030:18;;13842:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13826:13;:110:::0;;-1:-1:-1;;;;;13826:110:0;;::::1;-1:-1:-1::0;;;;;;13826:110:0;;::::1;;::::0;;13947:15:::1;::::0;::::1;:31;13986:21;14017:4;14023:24;14017:4:::0;-1:-1:-1;;;;;6716:18:0;6689:7;6716:18;;;:9;:18;;;;;;;6623:119;14023:24:::1;14048:1;14050::::0;14052:7:::1;2475::::0;2502:6;-1:-1:-1;;;;;2502:6:0;;2437:79;14052:7:::1;13947:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13947:129:0;;;-1:-1:-1;;;;;9551:15:1;;;13947:129:0::1;::::0;::::1;9533:34:1::0;9583:18;;;9576:34;;;;9626:18;;;9619:34;;;;9669:18;;;9662:34;9733:15;;;9712:19;;;9705:44;14060:15:0::1;9765:19:1::0;;;9758:35;9467:19;;13947:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14094:13:0::1;::::0;14125:15:::1;::::0;14087:71:::1;::::0;-1:-1:-1;;;14087:71:0;;-1:-1:-1;;;;;14125:15:0;;::::1;14087:71;::::0;::::1;10289:51:1::0;-1:-1:-1;;10356:18:1;;;10349:34;14094:13:0;::::1;::::0;-1:-1:-1;14087:29:0::1;::::0;10262:18:1;;14087:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14169:11:0::1;:18:::0;;-1:-1:-1;;;;14198:18:0;-1:-1:-1;;;14198:18:0;;;13551:673::o;6750:329::-;274:10;6828:4;6854:31;;;:17;:31;;;;;;;;6853:32;6845:70;;;;-1:-1:-1;;;6845:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6935:28:0;;;;;;:17;:28;;;;;;;;6934:29;6926:70;;;;-1:-1:-1;;;6926:70:0;;;;;;;:::i;:::-;7007:42;274:10;7031:9;7042:6;7007:9;:42::i;13044:184::-;2564:6;;-1:-1:-1;;;;;2564:6:0;274:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;13125:6:::1;13120:101;13141:7;:14;13137:1;:18;13120:101;;;13204:5;13177:12;:24;13190:7;13198:1;13190:10;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13177:24:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13177:24:0;:32;;-1:-1:-1;;13177:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13157:3:0::1;13120:101;;12214:164:::0;2564:6;;-1:-1:-1;;;;;2564:6:0;274:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;12288:6:::1;12283:88;12304:5;:12;12300:1;:16;12283:88;;;12355:4;12338;:14;12343:5;12349:1;12343:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12338:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12338:14:0;:21;;-1:-1:-1;;12338:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;12318:3:0::1;12283:88;;14232:218:::0;14307:10;;-1:-1:-1;;;;;14307:10:0;274;-1:-1:-1;;;;;14293:24:0;;14285:33;;;;;;14344:12;;14335:7;:21;;:47;;;;;14369:13;;14360:7;:22;;14335:47;14327:56;;;;;;14392:12;:20;;;14421:13;:21;14232:218::o;14851:187::-;14915:10;;-1:-1:-1;;;;;14915:10:0;274;-1:-1:-1;;;;;14901:24:0;;14893:33;;;;;;14966:21;14998:32;14966:21;14998:12;:32::i;:::-;14882:156;14851:187::o;12650:386::-;2564:6;;-1:-1:-1;;;;;2564:6:0;274:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;12733:11:::1;::::0;-1:-1:-1;;;12733:11:0;::::1;;;12732:12;12724:73;;;::::0;-1:-1:-1;;;12724:73:0;;10878:2:1;12724:73:0::1;::::0;::::1;10860:21:1::0;10917:2;10897:18;;;10890:30;10956:34;10936:18;;;10929:62;-1:-1:-1;;;11007:18:1;;;11000:46;11063:19;;12724:73:0::1;10676:412:1::0;12724:73:0::1;12813:6;12808:221;12829:7;:14;12825:1;:18;12808:221;;;12895:1;-1:-1:-1::0;;;;;12873:24:0::1;:7;12881:1;12873:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;12873:24:0::1;::::0;12865:59:::1;;;::::0;-1:-1:-1;;;12865:59:0;;11295:2:1;12865:59:0::1;::::0;::::1;11277:21:1::0;11334:2;11314:18;;;11307:30;-1:-1:-1;;;11353:18:1;;;11346:52;11415:18;;12865:59:0::1;11093:346:1::0;12865:59:0::1;12966:4;12939:12;:24;12952:7;12960:1;12952:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;12939:24:0::1;-1:-1:-1::0;;;;;12939:24:0::1;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;13006:7;13014:1;13006:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;12990:27:0::1;;;;;;;;;;;12845:3;;12808:221;;7967:335:::0;-1:-1:-1;;;;;8060:19:0;;8052:68;;;;-1:-1:-1;;;8052:68:0;;11646:2:1;8052:68:0;;;11628:21:1;11685:2;11665:18;;;11658:30;11724:34;11704:18;;;11697:62;-1:-1:-1;;;11775:18:1;;;11768:34;11819:19;;8052:68:0;11444:400:1;8052:68:0;-1:-1:-1;;;;;8139:21:0;;8131:68;;;;-1:-1:-1;;;8131:68:0;;12051:2:1;8131:68:0;;;12033:21:1;12090:2;12070:18;;;12063:30;12129:34;12109:18;;;12102:62;-1:-1:-1;;;12180:18:1;;;12173:32;12222:19;;8131:68:0;11849:398:1;8131:68:0;-1:-1:-1;;;;;8210:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8262:32;;1500:25:1;;;8262:32:0;;1473:18:1;8262:32:0;;;;;;;7967:335;;;:::o;8310:2905::-;-1:-1:-1;;;;;8398:18:0;;8390:68;;;;-1:-1:-1;;;8390:68:0;;12454:2:1;8390:68:0;;;12436:21:1;12493:2;12473:18;;;12466:30;12532:34;12512:18;;;12505:62;-1:-1:-1;;;12583:18:1;;;12576:35;12628:19;;8390:68:0;12252:401:1;8390:68:0;-1:-1:-1;;;;;8477:16:0;;8469:64;;;;-1:-1:-1;;;8469:64:0;;12860:2:1;8469:64:0;;;12842:21:1;12899:2;12879:18;;;12872:30;12938:34;12918:18;;;12911:62;-1:-1:-1;;;12989:18:1;;;12982:33;13032:19;;8469:64:0;12658:399:1;8469:64:0;8561:1;8552:6;:10;8544:64;;;;-1:-1:-1;;;8544:64:0;;13264:2:1;8544:64:0;;;13246:21:1;13303:2;13283:18;;;13276:30;13342:34;13322:18;;;13315:62;-1:-1:-1;;;13393:18:1;;;13386:39;13442:19;;8544:64:0;13062:405:1;8544:64:0;-1:-1:-1;;;;;8628:23:0;;;;;;:17;:23;;;;;;;;8627:24;8619:62;;;;-1:-1:-1;;;8619:62:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8701:21:0;;;;;;:17;:21;;;;;;;;8700:22;8692:63;;;;-1:-1:-1;;;8692:63:0;;;;;;;:::i;:::-;8766:17;2502:6;;-1:-1:-1;;;;;8800:15:0;;;2502:6;;8800:15;;;;:32;;-1:-1:-1;2475:7:0;2502:6;-1:-1:-1;;;;;8819:13:0;;;2502:6;;8819:13;;8800:32;8796:2063;;;-1:-1:-1;;;;;8858:10:0;;;;;;:4;:10;;;;;;;;8857:11;:24;;;;-1:-1:-1;;;;;;8873:8:0;;;;;;:4;:8;;;;;;;;8872:9;8857:24;8849:33;;;;;;8975:17;;;;:42;;;;-1:-1:-1;9004:13:0;;-1:-1:-1;;;;;8996:21:0;;;9004:13;;8996:21;8975:42;:76;;;;-1:-1:-1;9035:15:0;;-1:-1:-1;;;;;9021:30:0;;;9035:15;;9021:30;;8975:76;:103;;;;-1:-1:-1;;;;;;9056:22:0;;;;;;:18;:22;;;;;;;;9055:23;8975:103;8971:222;;;-1:-1:-1;;;;;9107:16:0;;;;;;:12;:16;;;;;;;;9099:78;;;;-1:-1:-1;;;9099:78:0;;13674:2:1;9099:78:0;;;13656:21:1;13713:2;13693:18;;;13686:30;13752:34;13732:18;;;13725:62;-1:-1:-1;;;13803:18:1;;;13796:47;13860:19;;9099:78:0;13472:413:1;9099:78:0;9212:9;;9223:1;9212:12;9209:139;;9256:76;9328:3;9256:67;9278:15;;9268:9;;:25;9267:55;;9308:14;;9267:55;;;9295:12;;9267:55;9256:6;;:10;:67::i;:::-;:71;;:76::i;:::-;9244:88;;9209:139;9365:9;;:11;9362:95;;9408:33;9437:3;9408:24;9419:12;;9408:6;:10;;:24;;;;:::i;:33::-;9396:45;;9362:95;9485:13;;-1:-1:-1;;;;;9477:21:0;;;9485:13;;9477:21;:55;;;;-1:-1:-1;9516:15:0;;-1:-1:-1;;;;;9502:30:0;;;9516:15;;9502:30;;9477:55;:83;;;;-1:-1:-1;;;;;;9538:22:0;;;;;;:18;:22;;;;;;;;9536:24;9477:83;9473:420;;;9600:12;;9590:6;:22;;9582:60;;;;-1:-1:-1;;;9582:60:0;;14092:2:1;9582:60:0;;;14074:21:1;14131:2;14111:18;;;14104:30;14170:27;14150:18;;;14143:55;14215:18;;9582:60:0;13890:349:1;9582:60:0;9695:14;;9685:6;9669:13;9679:2;-1:-1:-1;;;;;6716:18:0;6689:7;6716:18;;;:9;:18;;;;;;;6623:119;9669:13;:22;;;;:::i;:::-;:40;;9661:79;;;;-1:-1:-1;;;9661:79:0;;14576:2:1;9661:79:0;;;14558:21:1;14615:2;14595:18;;;14588:30;14654:28;14634:18;;;14627:56;14700:18;;9661:79:0;14374:350:1;9661:79:0;9771:76;9843:3;9771:67;9793:15;;9783:9;;:25;9782:55;;9823:14;;9782:55;;9771:76;9866:9;:11;;9759:88;;-1:-1:-1;9866:9:0;:11;;;:::i;:::-;;;;;;9473:420;9918:13;;-1:-1:-1;;;;;9912:19:0;;;9918:13;;9912:19;:43;;;;-1:-1:-1;;;;;;9935:20:0;;9950:4;9935:20;;9912:43;9909:174;;;9988:79;10063:3;9988:70;10010:16;;10000:9;;:26;9999:58;;10042:15;;9999:58;;;10028:13;;9988:6;;:10;:70::i;:79::-;9976:91;;9909:174;10148:4;10099:28;6716:18;;;:9;:18;;;;;;10174:6;;-1:-1:-1;;;10174:6:0;;;;10173:7;:30;;;;-1:-1:-1;10190:13:0;;-1:-1:-1;;;;;10184:19:0;;;10190:13;;10184:19;10173:30;:45;;;;-1:-1:-1;10207:11:0;;-1:-1:-1;;;10207:11:0;;;;10173:45;:89;;;;;10245:17;;10222:20;:40;10173:89;:123;;;;;10278:18;;10266:9;;:30;10173:123;10169:679;;;10336:13;;10321:12;:28;10317:90;;;10386:1;10374:9;:13;10317:90;10445:1;10433:9;;:13;10425:49;;;;-1:-1:-1;;;10425:49:0;;15071:2:1;10425:49:0;;;15053:21:1;15110:2;15090:18;;;15083:30;15149:25;15129:18;;;15122:53;15192:18;;10425:49:0;14869:347:1;10425:49:0;10493:69;10510:51;10514:6;10522:38;10526:20;10548:11;;10522:3;:38::i;:::-;10510:3;:51::i;:::-;10493:16;:69::i;:::-;10610:21;10654:22;;10650:106;;10701:35;10714:21;10701:12;:35::i;:::-;10774:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10820:12:0;10804:13;:28;-1:-1:-1;10169:679:0;8834:2025;8796:2063;10874:11;;10871:161;;10942:4;10924:24;;;;:9;:24;;;;;;:39;;10953:9;10924:28;:39::i;:::-;10917:4;10899:24;;;;:9;:24;;;;;;;:64;;;;10981:39;;-1:-1:-1;;;;;10981:39:0;;;;;;;11010:9;1500:25:1;;1488:2;1473:18;;1354:177;10981:39:0;;;;;;;;10871:161;-1:-1:-1;;;;;11058:15:0;;;;;;:9;:15;;;;;;:27;;11078:6;11058:19;:27::i;:::-;-1:-1:-1;;;;;11042:15:0;;;;;;:9;:15;;;;;:43;11110:40;11128:21;:6;11139:9;11128:10;:21::i;:::-;-1:-1:-1;;;;;11110:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11096:13:0;;;;;;;:9;:13;;;;;:54;;;;11166:41;;;11185:21;:6;11196:9;11185:10;:21::i;:::-;11166:41;;1500:25:1;;;1488:2;1473:18;11166:41:0;;;;;;;8379:2836;8310:2905;;;:::o;1331:190::-;1417:7;1453:12;1445:6;;;;1437:29;;;;-1:-1:-1;;;1437:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1477:9:0;1489:5;1493:1;1489;:5;:::i;:::-;1477:17;1331:190;-1:-1:-1;;;;;1331:190:0:o;11329:483::-;5392:6;:13;;-1:-1:-1;;;;5392:13:0;-1:-1:-1;;;5392:13:0;;;11431:16:::1;::::0;;11445:1:::1;11431:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11431:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11431:16:0::1;11407:40;;11476:4;11458;11463:1;11458:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11458:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11502:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11502:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11458:7;;11502:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11492:4;11497:1;11492:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11492:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11567:15:::1;::::0;11535:62:::1;::::0;11552:4:::1;::::0;11567:15:::1;11585:11:::0;11535:8:::1;:62::i;:::-;11608:15;::::0;:196:::1;::::0;-1:-1:-1;;;11608:196:0;;-1:-1:-1;;;;;11608:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11689:11;;11608:15:::1;::::0;11731:4;;11758::::1;::::0;11778:15:::1;::::0;11608:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5428:6:0;:14;;-1:-1:-1;;;;5428:14:0;;;-1:-1:-1;;;;11329:483:0:o;12114:92::-;12171:10;;:27;;-1:-1:-1;;;;;12171:10:0;;;;:27;;;;;12191:6;;12171:10;:27;:10;:27;12191:6;12171:10;:27;;;;;;;;;;;;;;;;;;;1529:246;1587:7;1611:1;1616;1611:6;1607:47;;-1:-1:-1;1641:1:0;1634:8;;1607:47;1664:9;1676:5;1680:1;1676;:5;:::i;:::-;1664:17;-1:-1:-1;1709:1:0;1700:5;1704:1;1664:17;1700:5;:::i;:::-;:10;1692:56;;;;-1:-1:-1;;;1692:56:0;;16763:2:1;1692:56:0;;;16745:21:1;16802:2;16782:18;;;16775:30;16841:34;16821:18;;;16814:62;-1:-1:-1;;;16892:18:1;;;16885:31;16933:19;;1692:56:0;16561:397:1;1692:56:0;1766:1;1529:246;-1:-1:-1;;;1529:246:0:o;1783:132::-;1841:7;1868:39;1872:1;1875;1868:39;;;;;;;;;;;;;;;;;:3;:39::i;11223:98::-;11280:7;11307:1;11305;:3;11304:9;;11312:1;11304:9;;;-1:-1:-1;11310:1:0;11223:98;-1:-1:-1;11223:98:0:o;1000:179::-;1058:7;;1090:5;1094:1;1090;:5;:::i;:::-;1078:17;;1119:1;1114;:6;;1106:46;;;;-1:-1:-1;;;1106:46:0;;17165:2:1;1106:46:0;;;17147:21:1;17204:2;17184:18;;;17177:30;17243:29;17223:18;;;17216:57;17290:18;;1106:46:0;16963:351:1;1187:136:0;1245:7;1272:43;1276:1;1279;1272:43;;;;;;;;;;;;;;;;;:3;:43::i;1923:189::-;2009:7;2044:12;2037:5;2029:28;;;;-1:-1:-1;;;2029:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2068:9:0;2080:5;2084:1;2080;: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;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:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:180::-;4356:6;4409:2;4397:9;4388:7;4384:23;4380:32;4377:52;;;4425:1;4422;4415:12;4377:52;-1:-1:-1;4448:23:1;;4297:180;-1:-1:-1;4297:180:1:o;4838:356::-;5040:2;5022:21;;;5059:18;;;5052:30;5118:34;5113:2;5098:18;;5091:62;5185:2;5170:18;;4838:356::o;5389:127::-;5450:10;5445:3;5441:20;5438:1;5431:31;5481:4;5478:1;5471:15;5505:4;5502:1;5495:15;5521:416;5610:1;5647:5;5610:1;5661:270;5682:7;5672:8;5669:21;5661:270;;;5741:4;5737:1;5733:6;5729:17;5723:4;5720:27;5717:53;;;5750:18;;:::i;:::-;5800:7;5790:8;5786:22;5783:55;;;5820:16;;;;5783:55;5899:22;;;;5859:15;;;;5661:270;;;5665:3;5521:416;;;;;:::o;5942:806::-;5991:5;6021:8;6011:80;;-1:-1:-1;6062:1:1;6076:5;;6011:80;6110:4;6100:76;;-1:-1:-1;6147:1:1;6161:5;;6100:76;6192:4;6210:1;6205:59;;;;6278:1;6273:130;;;;6185:218;;6205:59;6235:1;6226:10;;6249:5;;;6273:130;6310:3;6300:8;6297:17;6294:43;;;6317:18;;:::i;:::-;-1:-1:-1;;6373:1:1;6359:16;;6388:5;;6185:218;;6487:2;6477:8;6474:16;6468:3;6462:4;6459:13;6455:36;6449:2;6439:8;6436:16;6431:2;6425:4;6422:12;6418:35;6415:77;6412:159;;;-1:-1:-1;6524:19:1;;;6556:5;;6412:159;6603:34;6628:8;6622:4;6603:34;:::i;:::-;6673:6;6669:1;6665:6;6661:19;6652:7;6649:32;6646:58;;;6684:18;;:::i;:::-;6722:20;;5942:806;-1:-1:-1;;;5942:806:1:o;6753:140::-;6811:5;6840:47;6881:4;6871:8;6867:19;6861:4;6840:47;:::i;6898:168::-;6971:9;;;7002;;7019:15;;;7013:22;;6999:37;6989:71;;7040:18;;:::i;7071:349::-;7273:2;7255:21;;;7312:2;7292:18;;;7285:30;7351:27;7346:2;7331:18;;7324:55;7411:2;7396:18;;7071:349::o;7425:352::-;7627:2;7609:21;;;7666:2;7646:18;;;7639:30;7705;7700:2;7685:18;;7678:58;7768:2;7753:18;;7425:352::o;8143:127::-;8204:10;8199:3;8195:20;8192:1;8185:31;8235:4;8232:1;8225:15;8259:4;8256:1;8249:15;8627:251;8697:6;8750:2;8738:9;8729:7;8725:23;8721:32;8718:52;;;8766:1;8763;8756:12;8718:52;8798:9;8792:16;8817:31;8842:5;8817:31;:::i;9804:306::-;9892:6;9900;9908;9961:2;9949:9;9940:7;9936:23;9932:32;9929:52;;;9977:1;9974;9967:12;9929:52;10006:9;10000:16;9990:26;;10056:2;10045:9;10041:18;10035:25;10025:35;;10100:2;10089:9;10085:18;10079:25;10069:35;;9804:306;;;;;:::o;10394:277::-;10461:6;10514:2;10502:9;10493:7;10489:23;10485:32;10482:52;;;10530:1;10527;10520:12;10482:52;10562:9;10556:16;10615:5;10608:13;10601:21;10594:5;10591:32;10581:60;;10637:1;10634;10627:12;14244:125;14309:9;;;14330:10;;;14327:36;;;14343:18;;:::i;14729:135::-;14768:3;14789:17;;;14786:43;;14809:18;;:::i;:::-;-1:-1:-1;14856:1:1;14845:13;;14729:135::o;15221:128::-;15288:9;;;15309:11;;;15306:37;;;15323:18;;:::i;15354:980::-;15616:4;15664:3;15653:9;15649:19;15695:6;15684:9;15677:25;15721:2;15759:6;15754:2;15743:9;15739:18;15732:34;15802:3;15797:2;15786:9;15782:18;15775:31;15826:6;15861;15855:13;15892:6;15884;15877:22;15930:3;15919:9;15915:19;15908:26;;15969:2;15961:6;15957:15;15943:29;;15990:1;16000:195;16014:6;16011:1;16008:13;16000:195;;;16079:13;;-1:-1:-1;;;;;16075:39:1;16063:52;;16170:15;;;;16135:12;;;;16111:1;16029:9;16000:195;;;-1:-1:-1;;;;;;;16251:32:1;;;;16246:2;16231:18;;16224:60;-1:-1:-1;;;16315:3:1;16300:19;16293:35;16212:3;15354:980;-1:-1:-1;;;15354:980:1:o;16339:217::-;16379:1;16405;16395:132;;16449:10;16444:3;16440:20;16437:1;16430:31;16484:4;16481:1;16474:15;16512:4;16509:1;16502:15;16395:132;-1:-1:-1;16541:9:1;;16339:217::o

Swarm Source

ipfs://388f6ec7b7473501e5c1222d3f79def67e45fa9c217ad51822fc91951f945e0f

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.