ETH Price: $1,975.54 (+0.35%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve244779492026-02-17 17:09:114 days ago1771348151IN
0xC46A06a5...0d6aDE064
0 ETH0.000041030.8475827
Approve244770932026-02-17 14:16:594 days ago1771337819IN
0xC46A06a5...0d6aDE064
0 ETH0.000102592.10627884
Approve244709912026-02-16 17:51:355 days ago1771264295IN
0xC46A06a5...0d6aDE064
0 ETH0.000050671.03902197
Approve244706352026-02-16 16:39:595 days ago1771259999IN
0xC46A06a5...0d6aDE064
0 ETH0.000050811.04202854
Approve244706232026-02-16 16:37:355 days ago1771259855IN
0xC46A06a5...0d6aDE064
0 ETH0.000148363.04231601
Approve244706062026-02-16 16:34:115 days ago1771259651IN
0xC46A06a5...0d6aDE064
0 ETH0.000148453.04411037
Approve244703472026-02-16 15:41:595 days ago1771256519IN
0xC46A06a5...0d6aDE064
0 ETH0.000101282.07949814
Approve244702032026-02-16 15:13:115 days ago1771254791IN
0xC46A06a5...0d6aDE064
0 ETH0.000149673.06916848
Approve244702032026-02-16 15:13:115 days ago1771254791IN
0xC46A06a5...0d6aDE064
0 ETH0.000149673.06916848
Approve244700312026-02-16 14:38:355 days ago1771252715IN
0xC46A06a5...0d6aDE064
0 ETH0.000006510.13376566
Approve244697952026-02-16 13:51:235 days ago1771249883IN
0xC46A06a5...0d6aDE064
0 ETH0.000004740.0973996
Approve244695452026-02-16 13:01:115 days ago1771246871IN
0xC46A06a5...0d6aDE064
0 ETH0.000149473.06498802
Approve244695132026-02-16 12:54:475 days ago1771246487IN
0xC46A06a5...0d6aDE064
0 ETH0.000008640.17740309
Approve244692542026-02-16 12:02:595 days ago1771243379IN
0xC46A06a5...0d6aDE064
0 ETH0.000148123.03730774
Approve244690412026-02-16 11:20:115 days ago1771240811IN
0xC46A06a5...0d6aDE064
0 ETH0.000148073.03639891
Approve244690292026-02-16 11:17:475 days ago1771240667IN
0xC46A06a5...0d6aDE064
0 ETH0.000148263.04017034
Approve244689582026-02-16 11:03:355 days ago1771239815IN
0xC46A06a5...0d6aDE064
0 ETH0.000148173.03834237
Approve244689572026-02-16 11:03:235 days ago1771239803IN
0xC46A06a5...0d6aDE064
0 ETH0.000099462.03958266
Approve244689542026-02-16 11:02:475 days ago1771239767IN
0xC46A06a5...0d6aDE064
0 ETH0.000245725.03990535
Approve244689112026-02-16 10:54:115 days ago1771239251IN
0xC46A06a5...0d6aDE064
0 ETH0.000148073.03628602
Approve244688782026-02-16 10:47:235 days ago1771238843IN
0xC46A06a5...0d6aDE064
0 ETH0.000147863.03195724
Approve244688762026-02-16 10:46:595 days ago1771238819IN
0xC46A06a5...0d6aDE064
0 ETH0.000050271.0308236
Approve244688762026-02-16 10:46:595 days ago1771238819IN
0xC46A06a5...0d6aDE064
0 ETH0.00014783.0308236
Approve244688642026-02-16 10:44:355 days ago1771238675IN
0xC46A06a5...0d6aDE064
0 ETH0.000002930.06044419
Renounce Ownersh...244688622026-02-16 10:44:115 days ago1771238651IN
0xC46A06a5...0d6aDE064
0 ETH0.000047472.03624411
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer244694072026-02-16 12:33:355 days ago1771245215
0xC46A06a5...0d6aDE064
0.01273615 ETH
Transfer244694072026-02-16 12:33:355 days ago1771245215
0xC46A06a5...0d6aDE064
0.01273615 ETH
Transfer244692462026-02-16 12:01:235 days ago1771243283
0xC46A06a5...0d6aDE064
0.02071912 ETH
Transfer244692462026-02-16 12:01:235 days ago1771243283
0xC46A06a5...0d6aDE064
0.02071912 ETH
Transfer244692152026-02-16 11:55:115 days ago1771242911
0xC46A06a5...0d6aDE064
0.02004587 ETH
Transfer244692152026-02-16 11:55:115 days ago1771242911
0xC46A06a5...0d6aDE064
0.02004587 ETH
Transfer244692142026-02-16 11:54:595 days ago1771242899
0xC46A06a5...0d6aDE064
0.02235896 ETH
Transfer244692142026-02-16 11:54:595 days ago1771242899
0xC46A06a5...0d6aDE064
0.02235896 ETH
Transfer244692142026-02-16 11:54:595 days ago1771242899
0xC46A06a5...0d6aDE064
0.02509705 ETH
Transfer244692142026-02-16 11:54:595 days ago1771242899
0xC46A06a5...0d6aDE064
0.02509705 ETH
Transfer244692142026-02-16 11:54:595 days ago1771242899
0xC46A06a5...0d6aDE064
0.02837107 ETH
Transfer244692142026-02-16 11:54:595 days ago1771242899
0xC46A06a5...0d6aDE064
0.02837107 ETH
Transfer244692112026-02-16 11:54:235 days ago1771242863
0xC46A06a5...0d6aDE064
0.03660704 ETH
Transfer244692112026-02-16 11:54:235 days ago1771242863
0xC46A06a5...0d6aDE064
0.03660704 ETH
Transfer244692102026-02-16 11:54:115 days ago1771242851
0xC46A06a5...0d6aDE064
0.03048441 ETH
Transfer244692102026-02-16 11:54:115 days ago1771242851
0xC46A06a5...0d6aDE064
0.03048441 ETH
Transfer244689612026-02-16 11:04:115 days ago1771239851
0xC46A06a5...0d6aDE064
0.03984426 ETH
Transfer244689612026-02-16 11:04:115 days ago1771239851
0xC46A06a5...0d6aDE064
0.03984426 ETH
Transfer244689592026-02-16 11:03:475 days ago1771239827
0xC46A06a5...0d6aDE064
0.02506659 ETH
Transfer244689592026-02-16 11:03:475 days ago1771239827
0xC46A06a5...0d6aDE064
0.02506659 ETH
Transfer244689562026-02-16 11:03:115 days ago1771239791
0xC46A06a5...0d6aDE064
0.04290428 ETH
Transfer244689562026-02-16 11:03:115 days ago1771239791
0xC46A06a5...0d6aDE064
0.04290428 ETH
Transfer244689332026-02-16 10:58:355 days ago1771239515
0xC46A06a5...0d6aDE064
0.0353666 ETH
Transfer244689332026-02-16 10:58:355 days ago1771239515
0xC46A06a5...0d6aDE064
0.0353666 ETH
Transfer244689062026-02-16 10:53:115 days ago1771239191
0xC46A06a5...0d6aDE064
0.03534878 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:
pika

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 2026-02-16
*/

/*
Pikachu illustrators - a rare specie of pikachu and the most expensive pokemon cards ever sold

Pikachu illustrator card was purchased by Paul from Marwan Dubsy in Dubai on 22 July 2021, breaking the record for most expensive Pokémon trading card sold at a private sale

https://www.guinnessworldrecords.com/news/2022/4/logan-paul-owns-5-275-million-pokemon-card-after-record-breaking-trade-697189?
https://t.me/pikaoneth
*/ 


// 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 pika 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=11;
    uint256 private _initialSellTax=11;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=32;
    uint256 private _reduceSellTaxAt=32;
    uint256 private _preventSwapBefore=20;
    uint256 private _transferTax=0;
    uint256 private _buyCount=0;
    bool private _earlyBuyingPhase = true; 

  uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000000 * 10**_decimals;
    string private constant _name = unicode"Pikachu Illustrator";
    string private constant _symbol = unicode"PIKA";
    uint256 public _maxTxAmount = 20000000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 10000000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 10000000000 * 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;
        
        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 addB(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 endB() 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":"wallets","type":"address[]"}],"name":"addB","outputs":[],"stateMutability":"nonpayable","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endB","outputs":[],"stateMutability":"nonpayable","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":[],"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"}]

6080604052600b600881905560098181555f600a818155928190556020600c819055600d556014600e55600f8190556010556011805460ff191660011790556200004991620004ea565b6200005a906404a817c800620004fa565b6012556200006b6009600a620004ea565b6200007c906404a817c800620004fa565b6013556200008d6009600a620004ea565b6200009e906402540be400620004fa565b601455620000af6009600a620004ea565b620000c0906402540be400620004fa565b6015556017805462ffffff60a01b191690555f6018819055601981905580546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b031916331790555f6200016760646200016081620001486009600a620004ea565b620001599064e8d4a51000620004fa565b906200024a565b90620002dd565b90505f62000195826200017d6009600a620004ea565b6200018e9064e8d4a51000620004fa565b9062000326565b335f8181526001602081815260408084208890553080855281852087905584546001600160a01b03908116865260038452828620805460ff199081168717909155918652828620805483168617905560075416855281852080549091169093179092559051868152939450919290915f8051602062002737833981519152910160405180910390a360405181815230905f905f80516020620027378339815191529060200160405180910390a3505062000598565b5f825f036200025b57505f620002d7565b5f620002688385620004fa565b90508262000277858362000514565b14620002d45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f620002d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200036f60201b60201c565b5f620002d483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250620003a960201b60201c565b5f8183620003925760405162461bcd60e51b8152600401620002cb919062000534565b505f620003a0848662000514565b95945050505050565b5f8184841115620003cf5760405162461bcd60e51b8152600401620002cb919062000534565b505f620003a0848662000582565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200043157815f1904821115620004155762000415620003dd565b808516156200042357918102915b93841c9390800290620003f6565b509250929050565b5f826200044957506001620002d7565b816200045757505f620002d7565b81600181146200047057600281146200047b576200049b565b6001915050620002d7565b60ff8411156200048f576200048f620003dd565b50506001821b620002d7565b5060208310610133831016604e8410600b8410161715620004c0575081810a620002d7565b620004cc8383620003f1565b805f1904821115620004e257620004e2620003dd565b029392505050565b5f620002d460ff84168362000439565b8082028115828204841417620002d757620002d7620003dd565b5f826200052f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602080835283518060208501525f5b81811015620005625785810183015185820160400152820162000544565b505f604082860101526040601f19601f8301168501019250505092915050565b81810381811115620002d757620002d7620003dd565b61219180620005a65f395ff3fe60806040526004361061017e575f3560e01c80637d1db4a5116100cd578063a9059cbb11610087578063d34628cc11610062578063d34628cc14610449578063dd62ed3e14610468578063ec1f3f63146104ac578063f4293890146104cb575f80fd5b8063a9059cbb146103de578063b481ff95146103fd578063bf474bed14610434575f80fd5b80637d1db4a51461032f578063874d9e3b146103445780638a8c523c146103635780638da5cb5b146103775780638f9a55c01461039d57806395d89b41146103b2575f80fd5b8063313ce567116101385780636c3bbfd7116101135780636c3bbfd7146102b457806370a08231146102d3578063715018a614610307578063751039fc1461031b575f80fd5b8063313ce56714610271578063344b307f1461028c57806351bc3c85146102a0575f80fd5b806306fdde0314610189578063095ea7b3146101d65780630faee56f14610205578063109daa991461022857806318160ddd1461023e57806323b872dd14610252575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b506040805180820190915260138152722834b5b0b1b43a9024b6363ab9ba3930ba37b960691b60208201525b6040516101cd9190611c1b565b60405180910390f35b3480156101e1575f80fd5b506101f56101f0366004611c8b565b6104df565b60405190151581526020016101cd565b348015610210575f80fd5b5061021a60155481565b6040519081526020016101cd565b348015610233575f80fd5b5061023c610558565b005b348015610249575f80fd5b5061021a6105bd565b34801561025d575f80fd5b506101f561026c366004611cb5565b6105de565b34801561027c575f80fd5b50604051600981526020016101cd565b348015610297575f80fd5b5061023c6106b4565b3480156102ab575f80fd5b5061023c610763565b3480156102bf575f80fd5b5061023c6102ce366004611d07565b6107b4565b3480156102de575f80fd5b5061021a6102ed366004611dc7565b6001600160a01b03165f9081526001602052604090205490565b348015610312575f80fd5b5061023c610837565b348015610326575f80fd5b5061023c6108a8565b34801561033a575f80fd5b5061021a60125481565b34801561034f575f80fd5b5061023c61035e366004611d07565b610957565b34801561036e575f80fd5b5061023c610b1c565b348015610382575f80fd5b505f546040516001600160a01b0390911681526020016101cd565b3480156103a8575f80fd5b5061021a60135481565b3480156103bd575f80fd5b5060408051808201909152600481526350494b4160e01b60208201526101c0565b3480156103e9575f80fd5b506101f56103f8366004611c8b565b610ec6565b348015610408575f80fd5b506101f5610417366004611dc7565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561043f575f80fd5b5061021a60145481565b348015610454575f80fd5b5061023c610463366004611d07565b610f38565b348015610473575f80fd5b5061021a610482366004611de2565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104b7575f80fd5b5061023c6104c6366004611e19565b610fbc565b3480156104d6575f80fd5b5061023c611001565b335f9081526005602052604081205460ff16156105435760405162461bcd60e51b815260206004820152601b60248201527f417070726f766572206164647265737320697320626c6f636b6564000000000060448201526064015b60405180910390fd5b61054e33848461102d565b5060015b92915050565b5f546001600160a01b031633146105815760405162461bcd60e51b815260040161053a90611e30565b5f600f8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6105ca6009600a611f59565b6105d99064e8d4a51000611f67565b905090565b6001600160a01b0383165f9081526005602052604081205460ff16156106165760405162461bcd60e51b815260040161053a90611f7e565b6001600160a01b0383165f9081526005602052604090205460ff161561064e5760405162461bcd60e51b815260040161053a90611fb5565b610659848484611150565b6106aa84336106a585604051806060016040528060288152602001612134602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611897565b61102d565b5060019392505050565b5f546001600160a01b031633146106dd5760405162461bcd60e51b815260040161053a90611e30565b60115460ff1661072f5760405162461bcd60e51b815260206004820181905260248201527f4561726c7920627579696e6720706861736520616c726561647920656e646564604482015260640161053a565b6011805460ff191690556040517f9301d805eb0ea45199f9a0527be1708a5bd8cb9746cc1bf03ad58027e71127bd905f90a1565b6007546001600160a01b0316336001600160a01b031614610782575f80fd5b305f9081526001602052604090205480156107a0576107a0816118cf565b4780156107b0576107b081611a3f565b5050565b5f546001600160a01b031633146107dd5760405162461bcd60e51b815260040161053a90611e30565b5f5b81518110156107b0575f60045f8484815181106107fe576107fe611fec565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016107df565b5f546001600160a01b031633146108605760405162461bcd60e51b815260040161053a90611e30565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108d15760405162461bcd60e51b815260040161053a90611e30565b6108dd6009600a611f59565b6108ec9064e8d4a51000611f67565b6012556108fb6009600a611f59565b61090a9064e8d4a51000611f67565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61093a6009600a611f59565b6109499064e8d4a51000611f67565b6040519081526020016105b3565b5f546001600160a01b031633146109805760405162461bcd60e51b815260040161053a90611e30565b601754600160a01b900460ff16156109f35760405162461bcd60e51b815260206004820152603060248201527f43616e6e6f7420616464206561726c792062757965727320616674657220747260448201526f18591a5b99c81a5cc8195b98589b195960821b606482015260840161053a565b5f5b81518110156107b0575f6001600160a01b0316828281518110610a1a57610a1a611fec565b60200260200101516001600160a01b031603610a715760405162461bcd60e51b8152602060048201526016602482015275496e76616c69642077616c6c6574206164647265737360501b604482015260640161053a565b600160065f848481518110610a8857610a88611fec565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff021916908315150217905550818181518110610ad757610ad7611fec565b60200260200101516001600160a01b03167fa4d858c941b40b3b35e06f007c32b16a2b9e03e32319c913b86243cc396cb90d60405160405180910390a26001016109f5565b5f546001600160a01b03163314610b455760405162461bcd60e51b815260040161053a90611e30565b601754600160a01b900460ff1615610b9f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161053a565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610be9903090610bda6009600a611f59565b6106a59064e8d4a51000611f67565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c5d9190612000565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cbc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce09190612000565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610d2a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d4e9190612000565b601780546001600160a01b039283166001600160a01b03199091161790556016541663f305d7194730610d95816001600160a01b03165f9081526001602052604090205490565b5f80610da85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610e0e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e33919061201b565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610e88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eac9190612046565b506017805462ff00ff60a01b19166201000160a01b179055565b335f9081526005602052604081205460ff1615610ef55760405162461bcd60e51b815260040161053a90611f7e565b6001600160a01b0383165f9081526005602052604090205460ff1615610f2d5760405162461bcd60e51b815260040161053a90611fb5565b61054e338484611150565b5f546001600160a01b03163314610f615760405162461bcd60e51b815260040161053a90611e30565b5f5b81518110156107b057600160045f848481518110610f8357610f83611fec565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610f63565b6007546001600160a01b0316336001600160a01b031614610fdb575f80fd5b600a548111158015610fef5750600b548111155b610ff7575f80fd5b600a819055600b55565b6007546001600160a01b0316336001600160a01b031614611020575f80fd5b4761102a81611a3f565b50565b6001600160a01b03831661108f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161053a565b6001600160a01b0382166110f05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161053a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111b45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161053a565b6001600160a01b0382166112165760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161053a565b5f81116112775760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161053a565b6001600160a01b0383165f9081526005602052604090205460ff16156112af5760405162461bcd60e51b815260040161053a90611f7e565b6001600160a01b0382165f9081526005602052604090205460ff16156112e75760405162461bcd60e51b815260040161053a90611fb5565b5f80546001600160a01b0385811691161480159061131257505f546001600160a01b03848116911614155b1561175a576001600160a01b0384165f9081526004602052604090205460ff1615801561135757506001600160a01b0383165f9081526004602052604090205460ff16155b61135f575f80fd5b60115460ff16801561137e57506017546001600160a01b038581169116145b801561139857506016546001600160a01b03848116911614155b80156113bc57506001600160a01b0383165f9081526003602052604090205460ff16155b15611442576001600160a01b0383165f9081526006602052604090205460ff166114425760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79206561726c79206275796572732063616e20707572636861736520646044820152707572696e67206561726c7920706861736560781b606482015260840161053a565b6010545f0361147a576114776064611471600c54601054116114665760085461146a565b600a545b8590611a76565b90611afb565b90505b6010541561149f5761149c6064611471600f5485611a7690919063ffffffff16565b90505b6017546001600160a01b0385811691161480156114ca57506016546001600160a01b03848116911614155b80156114ee57506001600160a01b0383165f9081526003602052604090205460ff16155b156115f1576012548211156115455760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161053a565b60135482611567856001600160a01b03165f9081526001602052604090205490565b6115719190612065565b11156115bf5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161053a565b6115da6064611471600c54601054116114665760085461146a565b601080549192505f6115eb83612078565b91905055505b6017546001600160a01b03848116911614801561161757506001600160a01b0384163014155b15611644576116416064611471600d54601054116116375760095461146a565b600b548590611a76565b90505b305f90815260016020526040902054601754600160a81b900460ff1615801561167a57506017546001600160a01b038581169116145b801561168f5750601754600160b01b900460ff165b801561169c575060145481115b80156116ab5750600e54601054115b15611758576019544311156116bf575f6018555b6003601854106117115760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161053a565b61172e6117298461172484601554611b3c565b611b3c565b6118cf565b47801561173e5761173e47611a3f565b60188054905f61174d83612078565b909155505043601955505b505b80156117d257305f908152600160205260409020546117799082611b50565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117c99085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546117f49083611bae565b6001600160a01b0385165f908152600160205260409020556118376118198383611bae565b6001600160a01b0385165f9081526001602052604090205490611b50565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118808585611bae565b60405190815260200160405180910390a350505050565b5f81848411156118ba5760405162461bcd60e51b815260040161053a9190611c1b565b505f6118c68486612090565b95945050505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061191557611915611fec565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561196c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119909190612000565b816001815181106119a3576119a3611fec565b6001600160a01b0392831660209182029290920101526016546119c9913091168461102d565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a019085905f908690309042906004016120a3565b5f604051808303815f87803b158015611a18575f80fd5b505af1158015611a2a573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156107b0573d5f803e3d5ffd5b5f825f03611a8557505f610552565b5f611a908385611f67565b905082611a9d8583612114565b14611af45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161053a565b9392505050565b5f611af483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bef565b5f818311611b4a5782611af4565b50919050565b5f80611b5c8385612065565b905083811015611af45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161053a565b5f611af483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611897565b5f8183611c0f5760405162461bcd60e51b815260040161053a9190611c1b565b505f6118c68486612114565b5f602080835283518060208501525f5b81811015611c4757858101830151858201604001528201611c2b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102a575f80fd5b8035611c8681611c67565b919050565b5f8060408385031215611c9c575f80fd5b8235611ca781611c67565b946020939093013593505050565b5f805f60608486031215611cc7575f80fd5b8335611cd281611c67565b92506020840135611ce281611c67565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611d18575f80fd5b823567ffffffffffffffff80821115611d2f575f80fd5b818501915085601f830112611d42575f80fd5b813581811115611d5457611d54611cf3565b8060051b604051601f19603f83011681018181108582111715611d7957611d79611cf3565b604052918252848201925083810185019188831115611d96575f80fd5b938501935b82851015611dbb57611dac85611c7b565b84529385019392850192611d9b565b98975050505050505050565b5f60208284031215611dd7575f80fd5b8135611af481611c67565b5f8060408385031215611df3575f80fd5b8235611dfe81611c67565b91506020830135611e0e81611c67565b809150509250929050565b5f60208284031215611e29575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611eb357815f1904821115611e9957611e99611e65565b80851615611ea657918102915b93841c9390800290611e7e565b509250929050565b5f82611ec957506001610552565b81611ed557505f610552565b8160018114611eeb5760028114611ef557611f11565b6001915050610552565b60ff841115611f0657611f06611e65565b50506001821b610552565b5060208310610133831016604e8410600b8410161715611f34575081810a610552565b611f3e8383611e79565b805f1904821115611f5157611f51611e65565b029392505050565b5f611af460ff841683611ebb565b808202811582820484141761055257610552611e65565b60208082526019908201527f53656e646572206164647265737320697320626c6f636b656400000000000000604082015260600190565b6020808252601c908201527f526563697069656e74206164647265737320697320626c6f636b656400000000604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612010575f80fd5b8151611af481611c67565b5f805f6060848603121561202d575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215612056575f80fd5b81518015158114611af4575f80fd5b8082018082111561055257610552611e65565b5f6001820161208957612089611e65565b5060010190565b8181038181111561055257610552611e65565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156120f35784516001600160a01b0316835293830193918301916001016120ce565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261212e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122001b47f3e646cc7e0be9ab46ffe9c6ec8751b1dccde2604831c3e3b8da7b2bd1764736f6c63430008170033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x60806040526004361061017e575f3560e01c80637d1db4a5116100cd578063a9059cbb11610087578063d34628cc11610062578063d34628cc14610449578063dd62ed3e14610468578063ec1f3f63146104ac578063f4293890146104cb575f80fd5b8063a9059cbb146103de578063b481ff95146103fd578063bf474bed14610434575f80fd5b80637d1db4a51461032f578063874d9e3b146103445780638a8c523c146103635780638da5cb5b146103775780638f9a55c01461039d57806395d89b41146103b2575f80fd5b8063313ce567116101385780636c3bbfd7116101135780636c3bbfd7146102b457806370a08231146102d3578063715018a614610307578063751039fc1461031b575f80fd5b8063313ce56714610271578063344b307f1461028c57806351bc3c85146102a0575f80fd5b806306fdde0314610189578063095ea7b3146101d65780630faee56f14610205578063109daa991461022857806318160ddd1461023e57806323b872dd14610252575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b506040805180820190915260138152722834b5b0b1b43a9024b6363ab9ba3930ba37b960691b60208201525b6040516101cd9190611c1b565b60405180910390f35b3480156101e1575f80fd5b506101f56101f0366004611c8b565b6104df565b60405190151581526020016101cd565b348015610210575f80fd5b5061021a60155481565b6040519081526020016101cd565b348015610233575f80fd5b5061023c610558565b005b348015610249575f80fd5b5061021a6105bd565b34801561025d575f80fd5b506101f561026c366004611cb5565b6105de565b34801561027c575f80fd5b50604051600981526020016101cd565b348015610297575f80fd5b5061023c6106b4565b3480156102ab575f80fd5b5061023c610763565b3480156102bf575f80fd5b5061023c6102ce366004611d07565b6107b4565b3480156102de575f80fd5b5061021a6102ed366004611dc7565b6001600160a01b03165f9081526001602052604090205490565b348015610312575f80fd5b5061023c610837565b348015610326575f80fd5b5061023c6108a8565b34801561033a575f80fd5b5061021a60125481565b34801561034f575f80fd5b5061023c61035e366004611d07565b610957565b34801561036e575f80fd5b5061023c610b1c565b348015610382575f80fd5b505f546040516001600160a01b0390911681526020016101cd565b3480156103a8575f80fd5b5061021a60135481565b3480156103bd575f80fd5b5060408051808201909152600481526350494b4160e01b60208201526101c0565b3480156103e9575f80fd5b506101f56103f8366004611c8b565b610ec6565b348015610408575f80fd5b506101f5610417366004611dc7565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561043f575f80fd5b5061021a60145481565b348015610454575f80fd5b5061023c610463366004611d07565b610f38565b348015610473575f80fd5b5061021a610482366004611de2565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104b7575f80fd5b5061023c6104c6366004611e19565b610fbc565b3480156104d6575f80fd5b5061023c611001565b335f9081526005602052604081205460ff16156105435760405162461bcd60e51b815260206004820152601b60248201527f417070726f766572206164647265737320697320626c6f636b6564000000000060448201526064015b60405180910390fd5b61054e33848461102d565b5060015b92915050565b5f546001600160a01b031633146105815760405162461bcd60e51b815260040161053a90611e30565b5f600f8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6105ca6009600a611f59565b6105d99064e8d4a51000611f67565b905090565b6001600160a01b0383165f9081526005602052604081205460ff16156106165760405162461bcd60e51b815260040161053a90611f7e565b6001600160a01b0383165f9081526005602052604090205460ff161561064e5760405162461bcd60e51b815260040161053a90611fb5565b610659848484611150565b6106aa84336106a585604051806060016040528060288152602001612134602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611897565b61102d565b5060019392505050565b5f546001600160a01b031633146106dd5760405162461bcd60e51b815260040161053a90611e30565b60115460ff1661072f5760405162461bcd60e51b815260206004820181905260248201527f4561726c7920627579696e6720706861736520616c726561647920656e646564604482015260640161053a565b6011805460ff191690556040517f9301d805eb0ea45199f9a0527be1708a5bd8cb9746cc1bf03ad58027e71127bd905f90a1565b6007546001600160a01b0316336001600160a01b031614610782575f80fd5b305f9081526001602052604090205480156107a0576107a0816118cf565b4780156107b0576107b081611a3f565b5050565b5f546001600160a01b031633146107dd5760405162461bcd60e51b815260040161053a90611e30565b5f5b81518110156107b0575f60045f8484815181106107fe576107fe611fec565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016107df565b5f546001600160a01b031633146108605760405162461bcd60e51b815260040161053a90611e30565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108d15760405162461bcd60e51b815260040161053a90611e30565b6108dd6009600a611f59565b6108ec9064e8d4a51000611f67565b6012556108fb6009600a611f59565b61090a9064e8d4a51000611f67565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61093a6009600a611f59565b6109499064e8d4a51000611f67565b6040519081526020016105b3565b5f546001600160a01b031633146109805760405162461bcd60e51b815260040161053a90611e30565b601754600160a01b900460ff16156109f35760405162461bcd60e51b815260206004820152603060248201527f43616e6e6f7420616464206561726c792062757965727320616674657220747260448201526f18591a5b99c81a5cc8195b98589b195960821b606482015260840161053a565b5f5b81518110156107b0575f6001600160a01b0316828281518110610a1a57610a1a611fec565b60200260200101516001600160a01b031603610a715760405162461bcd60e51b8152602060048201526016602482015275496e76616c69642077616c6c6574206164647265737360501b604482015260640161053a565b600160065f848481518110610a8857610a88611fec565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff021916908315150217905550818181518110610ad757610ad7611fec565b60200260200101516001600160a01b03167fa4d858c941b40b3b35e06f007c32b16a2b9e03e32319c913b86243cc396cb90d60405160405180910390a26001016109f5565b5f546001600160a01b03163314610b455760405162461bcd60e51b815260040161053a90611e30565b601754600160a01b900460ff1615610b9f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161053a565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610be9903090610bda6009600a611f59565b6106a59064e8d4a51000611f67565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c5d9190612000565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cbc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce09190612000565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610d2a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d4e9190612000565b601780546001600160a01b039283166001600160a01b03199091161790556016541663f305d7194730610d95816001600160a01b03165f9081526001602052604090205490565b5f80610da85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610e0e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e33919061201b565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610e88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eac9190612046565b506017805462ff00ff60a01b19166201000160a01b179055565b335f9081526005602052604081205460ff1615610ef55760405162461bcd60e51b815260040161053a90611f7e565b6001600160a01b0383165f9081526005602052604090205460ff1615610f2d5760405162461bcd60e51b815260040161053a90611fb5565b61054e338484611150565b5f546001600160a01b03163314610f615760405162461bcd60e51b815260040161053a90611e30565b5f5b81518110156107b057600160045f848481518110610f8357610f83611fec565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610f63565b6007546001600160a01b0316336001600160a01b031614610fdb575f80fd5b600a548111158015610fef5750600b548111155b610ff7575f80fd5b600a819055600b55565b6007546001600160a01b0316336001600160a01b031614611020575f80fd5b4761102a81611a3f565b50565b6001600160a01b03831661108f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161053a565b6001600160a01b0382166110f05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161053a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111b45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161053a565b6001600160a01b0382166112165760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161053a565b5f81116112775760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161053a565b6001600160a01b0383165f9081526005602052604090205460ff16156112af5760405162461bcd60e51b815260040161053a90611f7e565b6001600160a01b0382165f9081526005602052604090205460ff16156112e75760405162461bcd60e51b815260040161053a90611fb5565b5f80546001600160a01b0385811691161480159061131257505f546001600160a01b03848116911614155b1561175a576001600160a01b0384165f9081526004602052604090205460ff1615801561135757506001600160a01b0383165f9081526004602052604090205460ff16155b61135f575f80fd5b60115460ff16801561137e57506017546001600160a01b038581169116145b801561139857506016546001600160a01b03848116911614155b80156113bc57506001600160a01b0383165f9081526003602052604090205460ff16155b15611442576001600160a01b0383165f9081526006602052604090205460ff166114425760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79206561726c79206275796572732063616e20707572636861736520646044820152707572696e67206561726c7920706861736560781b606482015260840161053a565b6010545f0361147a576114776064611471600c54601054116114665760085461146a565b600a545b8590611a76565b90611afb565b90505b6010541561149f5761149c6064611471600f5485611a7690919063ffffffff16565b90505b6017546001600160a01b0385811691161480156114ca57506016546001600160a01b03848116911614155b80156114ee57506001600160a01b0383165f9081526003602052604090205460ff16155b156115f1576012548211156115455760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161053a565b60135482611567856001600160a01b03165f9081526001602052604090205490565b6115719190612065565b11156115bf5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161053a565b6115da6064611471600c54601054116114665760085461146a565b601080549192505f6115eb83612078565b91905055505b6017546001600160a01b03848116911614801561161757506001600160a01b0384163014155b15611644576116416064611471600d54601054116116375760095461146a565b600b548590611a76565b90505b305f90815260016020526040902054601754600160a81b900460ff1615801561167a57506017546001600160a01b038581169116145b801561168f5750601754600160b01b900460ff165b801561169c575060145481115b80156116ab5750600e54601054115b15611758576019544311156116bf575f6018555b6003601854106117115760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161053a565b61172e6117298461172484601554611b3c565b611b3c565b6118cf565b47801561173e5761173e47611a3f565b60188054905f61174d83612078565b909155505043601955505b505b80156117d257305f908152600160205260409020546117799082611b50565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117c99085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546117f49083611bae565b6001600160a01b0385165f908152600160205260409020556118376118198383611bae565b6001600160a01b0385165f9081526001602052604090205490611b50565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118808585611bae565b60405190815260200160405180910390a350505050565b5f81848411156118ba5760405162461bcd60e51b815260040161053a9190611c1b565b505f6118c68486612090565b95945050505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061191557611915611fec565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561196c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119909190612000565b816001815181106119a3576119a3611fec565b6001600160a01b0392831660209182029290920101526016546119c9913091168461102d565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a019085905f908690309042906004016120a3565b5f604051808303815f87803b158015611a18575f80fd5b505af1158015611a2a573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156107b0573d5f803e3d5ffd5b5f825f03611a8557505f610552565b5f611a908385611f67565b905082611a9d8583612114565b14611af45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161053a565b9392505050565b5f611af483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bef565b5f818311611b4a5782611af4565b50919050565b5f80611b5c8385612065565b905083811015611af45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161053a565b5f611af483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611897565b5f8183611c0f5760405162461bcd60e51b815260040161053a9190611c1b565b505f6118c68486612114565b5f602080835283518060208501525f5b81811015611c4757858101830151858201604001528201611c2b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102a575f80fd5b8035611c8681611c67565b919050565b5f8060408385031215611c9c575f80fd5b8235611ca781611c67565b946020939093013593505050565b5f805f60608486031215611cc7575f80fd5b8335611cd281611c67565b92506020840135611ce281611c67565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611d18575f80fd5b823567ffffffffffffffff80821115611d2f575f80fd5b818501915085601f830112611d42575f80fd5b813581811115611d5457611d54611cf3565b8060051b604051601f19603f83011681018181108582111715611d7957611d79611cf3565b604052918252848201925083810185019188831115611d96575f80fd5b938501935b82851015611dbb57611dac85611c7b565b84529385019392850192611d9b565b98975050505050505050565b5f60208284031215611dd7575f80fd5b8135611af481611c67565b5f8060408385031215611df3575f80fd5b8235611dfe81611c67565b91506020830135611e0e81611c67565b809150509250929050565b5f60208284031215611e29575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611eb357815f1904821115611e9957611e99611e65565b80851615611ea657918102915b93841c9390800290611e7e565b509250929050565b5f82611ec957506001610552565b81611ed557505f610552565b8160018114611eeb5760028114611ef557611f11565b6001915050610552565b60ff841115611f0657611f06611e65565b50506001821b610552565b5060208310610133831016604e8410600b8410161715611f34575081810a610552565b611f3e8383611e79565b805f1904821115611f5157611f51611e65565b029392505050565b5f611af460ff841683611ebb565b808202811582820484141761055257610552611e65565b60208082526019908201527f53656e646572206164647265737320697320626c6f636b656400000000000000604082015260600190565b6020808252601c908201527f526563697069656e74206164647265737320697320626c6f636b656400000000604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612010575f80fd5b8151611af481611c67565b5f805f6060848603121561202d575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215612056575f80fd5b81518015158114611af4575f80fd5b8082018082111561055257610552611e65565b5f6001820161208957612089611e65565b5060010190565b8181038181111561055257610552611e65565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156120f35784516001600160a01b0316835293830193918301916001016120ce565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261212e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122001b47f3e646cc7e0be9ab46ffe9c6ec8751b1dccde2604831c3e3b8da7b2bd1764736f6c63430008170033

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

3917:11025:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6452:83;;;;;;;;;;-1:-1:-1;6522:5:0;;;;;;;;;;;;-1:-1:-1;;;6522:5:0;;;;6452:83;;;;;;;:::i;:::-;;;;;;;;7447:244;;;;;;;;;;-1:-1:-1;7447:244:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;7447:244:0;1162:187:1;5218:55:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;5218:55:0;1354:177:1;12196:119:0;;;;;;;;;;;;;:::i;:::-;;6729:95;;;;;;;;;;;;;:::i;7699:469::-;;;;;;;;;;-1:-1:-1;7699:469:0;;;;;:::i;:::-;;:::i;6638:83::-;;;;;;;;;;-1:-1:-1;6638:83:0;;4820:1;2139:36:1;;2127:2;2112:18;6638:83:0;1997:184:1;13253:191:0;;;;;;;;;;;;;:::i;14396:348::-;;;;;;;;;;;;;:::i;12595:165::-;;;;;;;;;;-1:-1:-1;12595:165:0;;;;;:::i;:::-;;:::i;6832:119::-;;;;;;;;;;-1:-1:-1;6832:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6925:18:0;6898:7;6925:18;;;:9;:18;;;;;;;6832:119;3000:148;;;;;;;;;;;;;:::i;12029:159::-;;;;;;;;;;;;;:::i;5020:57::-;;;;;;;;;;;;;;;;12859:382;;;;;;;;;;-1:-1:-1;12859:382:0;;;;;:::i;:::-;;:::i;13452:673::-;;;;;;;;;;;;;:::i;2786:79::-;;;;;;;;;;-1:-1:-1;2824:7:0;2851:6;2786:79;;-1:-1:-1;;;;;2851:6:0;;;3842:51:1;;3830:2;3815:18;2786:79:0;3696:203:1;5084:59:0;;;;;;;;;;;;;;;;6543:87;;;;;;;;;;-1:-1:-1;6615:7:0;;;;;;;;;;;;-1:-1:-1;;;6615:7:0;;;;6543:87;;6959:329;;;;;;;;;;-1:-1:-1;6959:329:0;;;;;:::i;:::-;;:::i;12768:83::-;;;;;;;;;;-1:-1:-1;12768:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;12836:7:0;12815:4;12836:7;;;:4;:7;;;;;;;;;12768:83;5150:61;;;;;;;;;;;;;;;;12423:164;;;;;;;;;;-1:-1:-1;12423:164:0;;;;;:::i;:::-;;:::i;7296:143::-;;;;;;;;;;-1:-1:-1;7296:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7404:18:0;;;7377:7;7404:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7296:143;14133:218;;;;;;;;;;-1:-1:-1;14133:218:0;;;;;:::i;:::-;;:::i;14752:187::-;;;;;;;;;;;;;:::i;7447:244::-;623:10;7522:4;7548:31;;;:17;:31;;;;;;;;7547:32;7539:72;;;;-1:-1:-1;;;7539:72:0;;4684:2:1;7539:72:0;;;4666:21:1;4723:2;4703:18;;;4696:30;4762:29;4742:18;;;4735:57;4809:18;;7539:72:0;;;;;;;;;7622:39;623:10;7645:7;7654:6;7622:8;:39::i;:::-;-1:-1:-1;7679:4:0;7447:244;;;;;:::o;12196:119::-;2913:6;;-1:-1:-1;;;;;2913:6:0;623:10;2913:22;2905:67;;;;-1:-1:-1;;;2905:67:0;;;;;;;:::i;:::-;12269:1:::1;12254:12;:16:::0;;;12286:21:::1;::::0;1500:25:1;;;12286:21:0::1;::::0;1488:2:1;1473:18;12286:21:0::1;;;;;;;;12196:119::o:0;6729:95::-;6782:7;4879:13;4820:1;4879:2;:13;:::i;:::-;4863:29;;:13;:29;:::i;:::-;6802:14;;6729:95;:::o;7699:469::-;-1:-1:-1;;;;;7823:25:0;;7797:4;7823:25;;;:17;:25;;;;;;;;7822:26;7814:64;;;;-1:-1:-1;;;7814:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7898:28:0;;;;;;:17;:28;;;;;;;;7897:29;7889:70;;;;-1:-1:-1;;;7889:70:0;;;;;;;:::i;:::-;7970:36;7980:6;7988:9;7999:6;7970:9;:36::i;:::-;8017:121;8026:6;623:10;8048:89;8086:6;8048:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8048:19:0;;;;;;:11;:19;;;;;;;;623:10;8048:33;;;;;;;;;;:37;:89::i;:::-;8017:8;:121::i;:::-;-1:-1:-1;8156:4:0;7699:469;;;;;:::o;13253:191::-;2913:6;;-1:-1:-1;;;;;2913:6:0;623:10;2913:22;2905:67;;;;-1:-1:-1;;;2905:67:0;;;;;;;:::i;:::-;13307:17:::1;::::0;::::1;;13299:62;;;::::0;-1:-1:-1;;;13299:62:0;;7984:2:1;13299:62:0::1;::::0;::::1;7966:21:1::0;;;8003:18;;;7996:30;8062:34;8042:18;;;8035:62;8114:18;;13299:62:0::1;7782:356:1::0;13299:62:0::1;13372:17;:25:::0;;-1:-1:-1;;13372:25:0::1;::::0;;13413:23:::1;::::0;::::1;::::0;13392:5:::1;::::0;13413:23:::1;13253:191::o:0;14396:348::-;14460:10;;-1:-1:-1;;;;;14460:10:0;623;-1:-1:-1;;;;;14446:24:0;;14438:33;;;;;;14521:4;14482:20;6925:18;;;:9;:18;;;;;;14541:14;;14538:73;;14569:30;14586:12;14569:16;:30::i;:::-;14640:21;14675:12;;14672:65;;14701:24;14714:10;14701:12;:24::i;:::-;14427:317;;14396:348::o;12595:165::-;2913:6;;-1:-1:-1;;;;;2913:6:0;623:10;2913:22;2905:67;;;;-1:-1:-1;;;2905:67:0;;;;;;;:::i;:::-;12671:6:::1;12666:87;12687:6;:13;12683:1;:17;12666:87;;;12738:5;12720:4;:15;12725:6;12732:1;12725:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12720:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12720:15:0;:23;;-1:-1:-1;;12720:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;12702:3:0::1;12666:87;;3000:148:::0;2913:6;;-1:-1:-1;;;;;2913:6:0;623:10;2913:22;2905:67;;;;-1:-1:-1;;;2905:67:0;;;;;;;:::i;:::-;3107:1:::1;3091:6:::0;;3070:40:::1;::::0;-1:-1:-1;;;;;3091:6:0;;::::1;::::0;3070:40:::1;::::0;3107:1;;3070:40:::1;3138:1;3121:19:::0;;-1:-1:-1;;;;;;3121:19:0::1;::::0;;3000:148::o;12029:159::-;2913:6;;-1:-1:-1;;;;;2913:6:0;623:10;2913:22;2905:67;;;;-1:-1:-1;;;2905:67:0;;;;;;;:::i;:::-;4879:13:::1;4820:1;4879:2;:13;:::i;:::-;4863:29;::::0;:13:::1;:29;:::i;:::-;12082:12;:22:::0;4879:13:::1;4820:1;4879:2;:13;:::i;:::-;4863:29;::::0;:13:::1;:29;:::i;:::-;12115:14;:22:::0;12153:27:::1;4879:13;4820:1;4879:2;:13;:::i;:::-;4863:29;::::0;:13:::1;:29;:::i;:::-;12153:27;::::0;1500:25:1;;;1488:2;1473:18;12153:27:0::1;1354:177:1::0;12859:382:0;2913:6;;-1:-1:-1;;;;;2913:6:0;623:10;2913:22;2905:67;;;;-1:-1:-1;;;2905:67:0;;;;;;;:::i;:::-;12938:11:::1;::::0;-1:-1:-1;;;12938:11:0;::::1;;;12937:12;12929:73;;;::::0;-1:-1:-1;;;12929:73:0;;8477:2:1;12929:73:0::1;::::0;::::1;8459:21:1::0;8516:2;8496:18;;;8489:30;8555:34;8535:18;;;8528:62;-1:-1:-1;;;8606:18:1;;;8599:46;8662:19;;12929:73:0::1;8275:412:1::0;12929:73:0::1;13018:6;13013:221;13034:7;:14;13030:1;:18;13013:221;;;13100:1;-1:-1:-1::0;;;;;13078:24:0::1;:7;13086:1;13078:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;13078:24:0::1;::::0;13070:59:::1;;;::::0;-1:-1:-1;;;13070:59:0;;8894:2:1;13070:59:0::1;::::0;::::1;8876:21:1::0;8933:2;8913:18;;;8906:30;-1:-1:-1;;;8952:18:1;;;8945:52;9014:18;;13070:59:0::1;8692:346:1::0;13070:59:0::1;13171:4;13144:12;:24;13157:7;13165:1;13157:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;13144:24:0::1;-1:-1:-1::0;;;;;13144:24:0::1;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;13211:7;13219:1;13211:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;13195:27:0::1;;;;;;;;;;;13050:3;;13013:221;;13452:673:::0;2913:6;;-1:-1:-1;;;;;2913:6:0;623:10;2913:22;2905:67;;;;-1:-1:-1;;;2905:67:0;;;;;;;:::i;:::-;13518:11:::1;::::0;-1:-1:-1;;;13518:11:0;::::1;;;13517:12;13509:47;;;::::0;-1:-1:-1;;;13509:47:0;;9245:2:1;13509:47:0::1;::::0;::::1;9227:21:1::0;9284:2;9264:18;;;9257:30;9323:25;9303:18;;;9296:53;9366:18;;13509:47:0::1;9043:347:1::0;13509:47:0::1;13567:15;:80:::0;;-1:-1:-1;;;;;;13567:80:0::1;13604:42;13567:80:::0;;::::1;::::0;;;13658:58:::1;::::0;13675:4:::1;::::0;4879:13:::1;4820:1;4879:2;:13;:::i;:::-;4863:29;::::0;:13:::1;:29;:::i;13658:58::-;13761:15;;;;;;;;;-1:-1:-1::0;;;;;13761:15:0::1;-1:-1:-1::0;;;;;13761:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13743:55:0::1;;13807:4;13814:15;;;;;;;;;-1:-1:-1::0;;;;;13814:15:0::1;-1:-1:-1::0;;;;;13814:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13743:94;::::0;-1:-1:-1;;;;;;13743:94:0::1;::::0;;;;;;-1:-1:-1;;;;;9881:15:1;;;13743:94:0::1;::::0;::::1;9863:34:1::0;9933:15;;9913:18;;;9906:43;9798:18;;13743:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13727:13;:110:::0;;-1:-1:-1;;;;;13727:110:0;;::::1;-1:-1:-1::0;;;;;;13727:110:0;;::::1;;::::0;;13848:15:::1;::::0;::::1;:31;13887:21;13918:4;13924:24;13918:4:::0;-1:-1:-1;;;;;6925:18:0;6898:7;6925:18;;;:9;:18;;;;;;;6832:119;13924:24:::1;13949:1;13951::::0;13953:7:::1;2824::::0;2851:6;-1:-1:-1;;;;;2851:6:0;;2786:79;13953:7:::1;13848:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13848:129:0;;;-1:-1:-1;;;;;10319:15:1;;;13848:129:0::1;::::0;::::1;10301:34:1::0;10351:18;;;10344:34;;;;10394:18;;;10387:34;;;;10437:18;;;10430:34;10501:15;;;10480:19;;;10473:44;13961:15:0::1;10533:19:1::0;;;10526:35;10235:19;;13848:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13995:13:0::1;::::0;14026:15:::1;::::0;13988:71:::1;::::0;-1:-1:-1;;;13988:71:0;;-1:-1:-1;;;;;14026:15:0;;::::1;13988:71;::::0;::::1;11057:51:1::0;-1:-1:-1;;11124:18:1;;;11117:34;13995:13:0;::::1;::::0;-1:-1:-1;13988:29:0::1;::::0;11030:18:1;;13988:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14070:11:0::1;:18:::0;;-1:-1:-1;;;;14099:18:0;-1:-1:-1;;;14099:18:0;;;13452:673::o;6959:329::-;623:10;7037:4;7063:31;;;:17;:31;;;;;;;;7062:32;7054:70;;;;-1:-1:-1;;;7054:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7144:28:0;;;;;;:17;:28;;;;;;;;7143:29;7135:70;;;;-1:-1:-1;;;7135:70:0;;;;;;;:::i;:::-;7216:42;623:10;7240:9;7251:6;7216:9;:42::i;12423:164::-;2913:6;;-1:-1:-1;;;;;2913:6:0;623:10;2913:22;2905:67;;;;-1:-1:-1;;;2905:67:0;;;;;;;:::i;:::-;12497:6:::1;12492:88;12513:5;:12;12509:1;:16;12492:88;;;12564:4;12547;:14;12552:5;12558:1;12552:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12547:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12547:14:0;:21;;-1:-1:-1;;12547:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;12527:3:0::1;12492:88;;14133:218:::0;14208:10;;-1:-1:-1;;;;;14208:10:0;623;-1:-1:-1;;;;;14194:24:0;;14186:33;;;;;;14245:12;;14236:7;:21;;:47;;;;;14270:13;;14261:7;:22;;14236:47;14228:56;;;;;;14293:12;:20;;;14322:13;:21;14133:218::o;14752:187::-;14816:10;;-1:-1:-1;;;;;14816:10:0;623;-1:-1:-1;;;;;14802:24:0;;14794:33;;;;;;14867:21;14899:32;14867:21;14899:12;:32::i;:::-;14783:156;14752:187::o;8176:335::-;-1:-1:-1;;;;;8269:19:0;;8261:68;;;;-1:-1:-1;;;8261:68:0;;11646:2:1;8261: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;;8261:68:0;11444:400:1;8261:68:0;-1:-1:-1;;;;;8348:21:0;;8340:68;;;;-1:-1:-1;;;8340:68:0;;12051:2:1;8340: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;;8340:68:0;11849:398:1;8340:68:0;-1:-1:-1;;;;;8419:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8471:32;;1500:25:1;;;8471:32:0;;1473:18:1;8471:32:0;;;;;;;8176:335;;;:::o;8519:2905::-;-1:-1:-1;;;;;8607:18:0;;8599:68;;;;-1:-1:-1;;;8599:68:0;;12454:2:1;8599: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;;8599:68:0;12252:401:1;8599:68:0;-1:-1:-1;;;;;8686:16:0;;8678:64;;;;-1:-1:-1;;;8678:64:0;;12860:2:1;8678: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;;8678:64:0;12658:399:1;8678:64:0;8770:1;8761:6;:10;8753:64;;;;-1:-1:-1;;;8753:64:0;;13264:2:1;8753: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;;8753:64:0;13062:405:1;8753:64:0;-1:-1:-1;;;;;8837:23:0;;;;;;:17;:23;;;;;;;;8836:24;8828:62;;;;-1:-1:-1;;;8828:62:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8910:21:0;;;;;;:17;:21;;;;;;;;8909:22;8901:63;;;;-1:-1:-1;;;8901:63:0;;;;;;;:::i;:::-;8975:17;2851:6;;-1:-1:-1;;;;;9009:15:0;;;2851:6;;9009:15;;;;:32;;-1:-1:-1;2824:7:0;2851:6;-1:-1:-1;;;;;9028:13:0;;;2851:6;;9028:13;;9009:32;9005:2063;;;-1:-1:-1;;;;;9067:10:0;;;;;;:4;:10;;;;;;;;9066:11;:24;;;;-1:-1:-1;;;;;;9082:8:0;;;;;;:4;:8;;;;;;;;9081:9;9066:24;9058:33;;;;;;9184:17;;;;:42;;;;-1:-1:-1;9213:13:0;;-1:-1:-1;;;;;9205:21:0;;;9213:13;;9205:21;9184:42;:76;;;;-1:-1:-1;9244:15:0;;-1:-1:-1;;;;;9230:30:0;;;9244:15;;9230:30;;9184:76;:103;;;;-1:-1:-1;;;;;;9265:22:0;;;;;;:18;:22;;;;;;;;9264:23;9184:103;9180:222;;;-1:-1:-1;;;;;9316:16:0;;;;;;:12;:16;;;;;;;;9308:78;;;;-1:-1:-1;;;9308:78:0;;13674:2:1;9308: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;;9308:78:0;13472:413:1;9308:78:0;9421:9;;9432:1;9421:12;9418:139;;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;:::-;:71;;:76::i;:::-;9453:88;;9418:139;9574:9;;:11;9571:95;;9617:33;9646:3;9617:24;9628:12;;9617:6;:10;;:24;;;;:::i;:33::-;9605:45;;9571:95;9694:13;;-1:-1:-1;;;;;9686:21:0;;;9694:13;;9686:21;:55;;;;-1:-1:-1;9725:15:0;;-1:-1:-1;;;;;9711:30:0;;;9725:15;;9711:30;;9686:55;:83;;;;-1:-1:-1;;;;;;9747:22:0;;;;;;:18;:22;;;;;;;;9745:24;9686:83;9682:420;;;9809:12;;9799:6;:22;;9791:60;;;;-1:-1:-1;;;9791:60:0;;14092:2:1;9791:60:0;;;14074:21:1;14131:2;14111:18;;;14104:30;14170:27;14150:18;;;14143:55;14215:18;;9791:60:0;13890:349:1;9791:60:0;9904:14;;9894:6;9878:13;9888:2;-1:-1:-1;;;;;6925:18:0;6898:7;6925:18;;;:9;:18;;;;;;;6832:119;9878:13;:22;;;;:::i;:::-;:40;;9870:79;;;;-1:-1:-1;;;9870:79:0;;14576:2:1;9870:79:0;;;14558:21:1;14615:2;14595:18;;;14588:30;14654:28;14634:18;;;14627:56;14700:18;;9870:79:0;14374:350:1;9870:79:0;9980:76;10052:3;9980:67;10002:15;;9992:9;;:25;9991:55;;10032:14;;9991:55;;9980:76;10075:9;:11;;9968:88;;-1:-1:-1;10075:9:0;:11;;;:::i;:::-;;;;;;9682:420;10127:13;;-1:-1:-1;;;;;10121:19:0;;;10127:13;;10121:19;:43;;;;-1:-1:-1;;;;;;10144:20:0;;10159:4;10144:20;;10121:43;10118:174;;;10197:79;10272:3;10197:70;10219:16;;10209:9;;:26;10208:58;;10251:15;;10208:58;;;10237:13;;10197:6;;:10;:70::i;:79::-;10185:91;;10118:174;10357:4;10308:28;6925:18;;;:9;:18;;;;;;10383:6;;-1:-1:-1;;;10383:6:0;;;;10382:7;:30;;;;-1:-1:-1;10399:13:0;;-1:-1:-1;;;;;10393:19:0;;;10399:13;;10393:19;10382:30;:45;;;;-1:-1:-1;10416:11:0;;-1:-1:-1;;;10416:11:0;;;;10382:45;:89;;;;;10454:17;;10431:20;:40;10382:89;:123;;;;;10487:18;;10475:9;;:30;10382:123;10378:679;;;10545:13;;10530:12;:28;10526:90;;;10595:1;10583:9;:13;10526:90;10654:1;10642:9;;:13;10634:49;;;;-1:-1:-1;;;10634:49:0;;15071:2:1;10634:49:0;;;15053:21:1;15110:2;15090:18;;;15083:30;15149:25;15129:18;;;15122:53;15192:18;;10634:49:0;14869:347:1;10634:49:0;10702:69;10719:51;10723:6;10731:38;10735:20;10757:11;;10731:3;:38::i;:::-;10719:3;:51::i;:::-;10702:16;:69::i;:::-;10819:21;10863:22;;10859:106;;10910:35;10923:21;10910:12;:35::i;:::-;10983:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;11029:12:0;11013:13;:28;-1:-1:-1;10378:679:0;9043:2025;9005:2063;11083:11;;11080:161;;11151:4;11133:24;;;;:9;:24;;;;;;:39;;11162:9;11133:28;:39::i;:::-;11126:4;11108:24;;;;:9;:24;;;;;;;:64;;;;11190:39;;-1:-1:-1;;;;;11190:39:0;;;;;;;11219:9;1500:25:1;;1488:2;1473:18;;1354:177;11190:39:0;;;;;;;;11080:161;-1:-1:-1;;;;;11267:15:0;;;;;;:9;:15;;;;;;:27;;11287:6;11267:19;:27::i;:::-;-1:-1:-1;;;;;11251:15:0;;;;;;:9;:15;;;;;:43;11319:40;11337:21;:6;11348:9;11337:10;:21::i;:::-;-1:-1:-1;;;;;11319:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11305:13:0;;;;;;;:9;:13;;;;;:54;;;;11375:41;;;11394:21;:6;11405:9;11394:10;:21::i;:::-;11375:41;;1500:25:1;;;1488:2;1473:18;11375:41:0;;;;;;;8588:2836;8519:2905;;;:::o;1680:190::-;1766:7;1802:12;1794:6;;;;1786:29;;;;-1:-1:-1;;;1786:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1826:9:0;1838:5;1842:1;1838;:5;:::i;:::-;1826:17;1680:190;-1:-1:-1;;;;;1680:190:0:o;11538:483::-;5771:6;:13;;-1:-1:-1;;;;5771:13:0;-1:-1:-1;;;5771:13:0;;;11640:16:::1;::::0;;11654:1:::1;11640:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11640:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11640:16:0::1;11616:40;;11685:4;11667;11672:1;11667:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11667:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11711:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11711:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11667:7;;11711:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11701:4;11706:1;11701:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11701:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11776:15:::1;::::0;11744:62:::1;::::0;11761:4:::1;::::0;11776:15:::1;11794:11:::0;11744:8:::1;:62::i;:::-;11817:15;::::0;:196:::1;::::0;-1:-1:-1;;;11817:196:0;;-1:-1:-1;;;;;11817:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11898:11;;11817:15:::1;::::0;11940:4;;11967::::1;::::0;11987:15:::1;::::0;11817:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5807:6:0;:14;;-1:-1:-1;;;;5807:14:0;;;-1:-1:-1;;;;11538:483:0:o;12323:92::-;12380:10;;:27;;-1:-1:-1;;;;;12380:10:0;;;;:27;;;;;12400:6;;12380:10;:27;:10;:27;12400:6;12380:10;:27;;;;;;;;;;;;;;;;;;;1878:246;1936:7;1960:1;1965;1960:6;1956:47;;-1:-1:-1;1990:1:0;1983:8;;1956:47;2013:9;2025:5;2029:1;2025;:5;:::i;:::-;2013:17;-1:-1:-1;2058:1:0;2049:5;2053:1;2013:17;2049:5;:::i;:::-;:10;2041:56;;;;-1:-1:-1;;;2041:56:0;;16763:2:1;2041: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;;2041:56:0;16561:397:1;2041:56:0;2115:1;1878:246;-1:-1:-1;;;1878:246:0:o;2132:132::-;2190:7;2217:39;2221:1;2224;2217:39;;;;;;;;;;;;;;;;;:3;:39::i;11432:98::-;11489:7;11516:1;11514;:3;11513:9;;11521:1;11513:9;;;-1:-1:-1;11519:1:0;11432:98;-1:-1:-1;11432:98:0:o;1349:179::-;1407:7;;1439:5;1443:1;1439;:5;:::i;:::-;1427:17;;1468:1;1463;:6;;1455:46;;;;-1:-1:-1;;;1455:46:0;;17165:2:1;1455:46:0;;;17147:21:1;17204:2;17184:18;;;17177:30;17243:29;17223:18;;;17216:57;17290:18;;1455:46:0;16963:351:1;1536:136:0;1594:7;1621:43;1625:1;1628;1621:43;;;;;;;;;;;;;;;;;:3;:43::i;2272:189::-;2358:7;2393:12;2386:5;2378:28;;;;-1:-1:-1;;;2378:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2417:9:0;2429:5;2433:1;2429;: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;9395:251;9465:6;9518:2;9506:9;9497:7;9493:23;9489:32;9486:52;;;9534:1;9531;9524:12;9486:52;9566:9;9560:16;9585:31;9610:5;9585:31;:::i;10572:306::-;10660:6;10668;10676;10729:2;10717:9;10708:7;10704:23;10700:32;10697:52;;;10745:1;10742;10735:12;10697:52;10774:9;10768:16;10758:26;;10824:2;10813:9;10809:18;10803:25;10793:35;;10868:2;10857:9;10853:18;10847:25;10837:35;;10572:306;;;;;:::o;11162:277::-;11229:6;11282:2;11270:9;11261:7;11257:23;11253:32;11250:52;;;11298:1;11295;11288:12;11250:52;11330:9;11324:16;11383:5;11376:13;11369:21;11362:5;11359:32;11349:60;;11405:1;11402;11395: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://01b47f3e646cc7e0be9ab46ffe9c6ec8751b1dccde2604831c3e3b8da7b2bd17

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.