ETH Price: $2,143.97 (+2.59%)
 

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
Approve222927672025-04-18 2:02:35348 days ago1744941755IN
0xE2B405Ad...a930d2DC3
0 ETH0.000110252.36900918
Approve218419572025-02-14 3:15:11411 days ago1739502911IN
0xE2B405Ad...a930d2DC3
0 ETH0.000126722.71937095
Approve210207542024-10-22 11:15:11526 days ago1729595711IN
0xE2B405Ad...a930d2DC3
0 ETH0.000411588.83458644
Approve210207532024-10-22 11:14:59526 days ago1729595699IN
0xE2B405Ad...a930d2DC3
0 ETH0.000418828.9877282
Approve209988692024-10-19 9:58:23529 days ago1729331903IN
0xE2B405Ad...a930d2DC3
0 ETH0.000428599.19722175
Approve206683012024-09-03 6:36:59575 days ago1725345419IN
0xE2B405Ad...a930d2DC3
0 ETH0.000033020.70959678
Approve206597212024-09-02 1:52:59576 days ago1725241979IN
0xE2B405Ad...a930d2DC3
0 ETH0.000028670.61612565
Approve206441482024-08-30 21:41:47578 days ago1725054107IN
0xE2B405Ad...a930d2DC3
0 ETH0.000041820.89760863
Approve204915932024-08-09 14:18:47600 days ago1723213127IN
0xE2B405Ad...a930d2DC3
0 ETH0.000320486.87728754
Approve204468492024-08-03 8:34:23606 days ago1722674063IN
0xE2B405Ad...a930d2DC3
0 ETH0.000043911.81050132
Approve204395642024-08-02 8:06:35607 days ago1722585995IN
0xE2B405Ad...a930d2DC3
0 ETH0.000183933.95212999
Approve204312102024-08-01 4:08:23608 days ago1722485303IN
0xE2B405Ad...a930d2DC3
0 ETH0.000229414.92940258
Approve204255452024-07-31 9:09:23609 days ago1722416963IN
0xE2B405Ad...a930d2DC3
0 ETH0.000411098.83308786
Approve204245512024-07-31 5:49:59609 days ago1722404999IN
0xE2B405Ad...a930d2DC3
0 ETH0.00020624.42498857
Transfer204235962024-07-31 2:37:59609 days ago1722393479IN
0xE2B405Ad...a930d2DC3
0 ETH0.000325275.50462679
Approve204235672024-07-31 2:32:11609 days ago1722393131IN
0xE2B405Ad...a930d2DC3
0 ETH0.000229124.92326616
Approve204235532024-07-31 2:29:11609 days ago1722392951IN
0xE2B405Ad...a930d2DC3
0 ETH0.000292356.27540525
Approve204235172024-07-31 2:21:47609 days ago1722392507IN
0xE2B405Ad...a930d2DC3
0 ETH0.000104782.25146636
Transfer204235152024-07-31 2:21:23609 days ago1722392483IN
0xE2B405Ad...a930d2DC3
0 ETH0.000266423.29047888
Approve204235122024-07-31 2:20:47609 days ago1722392447IN
0xE2B405Ad...a930d2DC3
0 ETH0.000106532.28908631
Approve204235012024-07-31 2:18:35609 days ago1722392315IN
0xE2B405Ad...a930d2DC3
0 ETH0.000243765.23105145
Approve204224062024-07-30 22:38:59609 days ago1722379139IN
0xE2B405Ad...a930d2DC3
0 ETH0.000183613.94024825
Approve204215162024-07-30 19:40:35609 days ago1722368435IN
0xE2B405Ad...a930d2DC3
0 ETH0.0004944510.62439112
Approve204210622024-07-30 18:09:11609 days ago1722362951IN
0xE2B405Ad...a930d2DC3
0 ETH0.0004859310.44116449
Transfer204208922024-07-30 17:34:59609 days ago1722360899IN
0xE2B405Ad...a930d2DC3
0 ETH0.000520558.80942265
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer204176212024-07-30 6:34:11610 days ago1722321251
0xE2B405Ad...a930d2DC3
0.01891481 ETH
Transfer204176212024-07-30 6:34:11610 days ago1722321251
0xE2B405Ad...a930d2DC3
0.01891481 ETH
Transfer204176122024-07-30 6:32:23610 days ago1722321143
0xE2B405Ad...a930d2DC3
0.02031381 ETH
Transfer204176122024-07-30 6:32:23610 days ago1722321143
0xE2B405Ad...a930d2DC3
0.02031381 ETH
Transfer204176082024-07-30 6:31:35610 days ago1722321095
0xE2B405Ad...a930d2DC3
0.00964769 ETH
Transfer204176082024-07-30 6:31:35610 days ago1722321095
0xE2B405Ad...a930d2DC3
0.00964769 ETH
Transfer204176072024-07-30 6:31:23610 days ago1722321083
0xE2B405Ad...a930d2DC3
0.02339719 ETH
Transfer204176072024-07-30 6:31:23610 days ago1722321083
0xE2B405Ad...a930d2DC3
0.02339719 ETH
Transfer204176062024-07-30 6:31:11610 days ago1722321071
0xE2B405Ad...a930d2DC3
0.02676484 ETH
Transfer204176062024-07-30 6:31:11610 days ago1722321071
0xE2B405Ad...a930d2DC3
0.02676484 ETH
Transfer204175692024-07-30 6:23:47610 days ago1722320627
0xE2B405Ad...a930d2DC3
0.01130439 ETH
Transfer204175692024-07-30 6:23:47610 days ago1722320627
0xE2B405Ad...a930d2DC3
0.01130439 ETH
Transfer204175682024-07-30 6:23:35610 days ago1722320615
0xE2B405Ad...a930d2DC3
0.01286432 ETH
Transfer204175682024-07-30 6:23:35610 days ago1722320615
0xE2B405Ad...a930d2DC3
0.01286432 ETH
Transfer204175682024-07-30 6:23:35610 days ago1722320615
0xE2B405Ad...a930d2DC3
0.00560104 ETH
Transfer204175682024-07-30 6:23:35610 days ago1722320615
0xE2B405Ad...a930d2DC3
0.00560104 ETH
Transfer204175672024-07-30 6:23:23610 days ago1722320603
0xE2B405Ad...a930d2DC3
0.01446683 ETH
Transfer204175672024-07-30 6:23:23610 days ago1722320603
0xE2B405Ad...a930d2DC3
0.01446683 ETH
Transfer204175672024-07-30 6:23:23610 days ago1722320603
0xE2B405Ad...a930d2DC3
0.01627359 ETH
Transfer204175672024-07-30 6:23:23610 days ago1722320603
0xE2B405Ad...a930d2DC3
0.01627359 ETH
Transfer204175652024-07-30 6:22:59610 days ago1722320579
0xE2B405Ad...a930d2DC3
0.01799648 ETH
Transfer204175652024-07-30 6:22:59610 days ago1722320579
0xE2B405Ad...a930d2DC3
0.01799648 ETH
Transfer204175642024-07-30 6:22:47610 days ago1722320567
0xE2B405Ad...a930d2DC3
0.02201232 ETH
Transfer204175642024-07-30 6:22:47610 days ago1722320567
0xE2B405Ad...a930d2DC3
0.02201232 ETH
Transfer204175422024-07-30 6:18:23610 days ago1722320303
0xE2B405Ad...a930d2DC3
0.02206727 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:
BOBCAT

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 2024-07-30
*/

/**

*/

// SPDX-License-Identifier: MIT

/*
Bobcat is a character created by Matt Furie, known for his quirky and whimsical art style. 
Furie, who is best known for creating the character Pepe the Frog, introduced Bobcat as part of his unique and often surreal universe.

https://t.me/bobcat_erc20
https://x.com/bobcat_erc20
https://bobcaterc.xyz
*/

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

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

interface 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 BOBCAT is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private isFree;
    mapping (address => bool) public marketPair;
    address payable private _taxWallet;
    uint256 firstBlock;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=20;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;

    uint256 private _reduceBuyTaxAt=12;

    uint256 private _reduceSellTaxAt=20;
    uint256 private _preventSwapBefore=20;
    uint256 private _buyCount=0;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Bobcat by 𝓜𝓪𝓽𝓽 𝓕𝓾𝓻𝓲𝓮";
    string private constant _symbol = unicode"$BOBCAT";
    uint256 public _maxTxAmount =   25500000 * 10**_decimals;
    uint256 public _maxWalletSize = 25500000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 10000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 10000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    uint256 public caCount = 2;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public caLimiter = true;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {

        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        isFree[owner()] = true;
        isFree[address(this)] = true;
        isFree[address(uniswapV2Pair)] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

    mapping (address => bool) public _isBlacklisted;

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

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

    function removeFromBlackList(address account) external onlyOwner {
    _isBlacklisted[account] = false;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require (!_isBlacklisted[from] && !_isBlacklisted[to], "To/from address is blacklisted");
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;

        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount> _reduceBuyTaxAt)? _finalBuyTax: _initialBuyTax).div(100);

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

                if (firstBlock + 3  > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

            if (!marketPair[to] && ! isFree[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

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

	    if (!marketPair[from] && !marketPair[to] && from!= address(this) ) {
                taxAmount = 0;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (caLimiter && !inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < caCount, "CA balance sell");
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }

            else if(!inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        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 removeFromBlackListwallets(address[] calldata addresses) public onlyOwner(){
        for (uint256 i; i < addresses.length; ++i) {
            _isBlacklisted[addresses[i]] = false;
        }
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    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 addToBlackList(address[] calldata addresses) external onlyOwner {
        for (uint256 i; i < addresses.length; ++i) {
        _isBlacklisted[addresses[i]] = true;
        }
    }

    function isFree_AnyStuckETH() external onlyOwner {
        payable(_taxWallet).transfer(address(this).balance);
    }

    function isFree_AnyERC20Tokens(address _tokenAddr, uint _amount) external onlyOwner {
        IERC20(_tokenAddr).transfer(_taxWallet, _amount);
    }

    function isFree_WalletRestrictions() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

    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());
        marketPair[address(uniswapV2Pair)] = true;
        isFree[address(uniswapV2Pair)] = true;
        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;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","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":"addresses","type":"address[]"}],"name":"addToBlackList","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":"caCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caLimiter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"isFree_AnyERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isFree_AnyStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isFree_WalletRestrictions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"removeFromBlackListwallets","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601460075560146008555f6009555f600a55600c600b556014600c556014600d555f600e555f600f555f6010556009600a6200004191906200033e565b6200005190630185196062000355565b601155620000626009600a6200033e565b6200007290630185196062000355565b601255620000836009600a6200033e565b62000092906298968062000355565b601355620000a36009600a6200033e565b620000b2906298968062000355565b60145560026017556018805462ffffff191662010000179055348015620000d7575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620001386009600a6200033e565b6200014890633b9aca0062000355565b335f908152600160208190526040822092909255600390620001715f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155601654909116835291208054909216179055620001cf3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002086009600a6200033e565b6200021890633b9aca0062000355565b60405190815260200160405180910390a36200036f565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028357815f19048211156200026757620002676200022f565b808516156200027557918102915b93841c939080029062000248565b509250929050565b5f826200029b5750600162000338565b81620002a957505f62000338565b8160018114620002c25760028114620002cd57620002ed565b600191505062000338565b60ff841115620002e157620002e16200022f565b50506001821b62000338565b5060208310610133831016604e8410600b841016171562000312575081810a62000338565b6200031e838362000243565b805f19048211156200033457620003346200022f565b0290505b92915050565b5f6200034e60ff8416836200028b565b9392505050565b80820281158282048414176200033857620003386200022f565b611fa8806200037d5f395ff3fe6080604052600436106101b2575f3560e01c8063715018a6116100e7578063b5ef226a11610087578063f2fde38b11610062578063f2fde38b146104d1578063f4ef1f42146104f0578063f5b3c3bf1461050f578063ff8975701461053d575f80fd5b8063b5ef226a14610459578063bf474bed14610478578063dd62ed3e1461048d575f80fd5b80638da5cb5b116100c25780638da5cb5b146103da5780638f9a55c0146103f657806395d89b411461040b578063a9059cbb1461043a575f80fd5b8063715018a61461039d5780637d1db4a5146103b15780638a8c523c146103c6575f80fd5b806323b872dd11610152578063313ce5671161012d578063313ce567146102f857806349bd5a5e146103135780634a49ac4c1461034a57806370a0823114610369575f80fd5b806323b872dd146102b157806324988e1b146102d057806330ef7425146102e4575f80fd5b80630e12062d1161018d5780630e12062d146102375780630faee56f1461025a57806318160ddd1461026f5780631cdd3be314610283575f80fd5b806306fdde03146101bd578063095ea7b3146101e75780630b91e56514610216575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b506101d161055c565b6040516101de9190611afd565b60405180910390f35b3480156101f2575f80fd5b50610206610201366004611b5d565b61057c565b60405190151581526020016101de565b348015610221575f80fd5b50610235610230366004611b5d565b610592565b005b348015610242575f80fd5b5061024c60175481565b6040519081526020016101de565b348015610265575f80fd5b5061024c60145481565b34801561027a575f80fd5b5061024c61063d565b34801561028e575f80fd5b5061020661029d366004611b87565b60196020525f908152604090205460ff1681565b3480156102bc575f80fd5b506102066102cb366004611ba2565b61065d565b3480156102db575f80fd5b506102356106c4565b3480156102ef575f80fd5b50610235610726565b348015610303575f80fd5b50604051600981526020016101de565b34801561031e575f80fd5b50601654610332906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b348015610355575f80fd5b50610235610364366004611b87565b6107d7565b348015610374575f80fd5b5061024c610383366004611b87565b6001600160a01b03165f9081526001602052604090205490565b3480156103a8575f80fd5b50610235610820565b3480156103bc575f80fd5b5061024c60115481565b3480156103d1575f80fd5b50610235610891565b3480156103e5575f80fd5b505f546001600160a01b0316610332565b348015610401575f80fd5b5061024c60125481565b348015610416575f80fd5b50604080518082019091526007815266091093d090d05560ca1b60208201526101d1565b348015610445575f80fd5b50610206610454366004611b5d565b610c80565b348015610464575f80fd5b50610235610473366004611be0565b610c8c565b348015610483575f80fd5b5061024c60135481565b348015610498575f80fd5b5061024c6104a7366004611c4f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104dc575f80fd5b506102356104eb366004611b87565b610d19565b3480156104fb575f80fd5b506018546102069062010000900460ff1681565b34801561051a575f80fd5b50610206610529366004611b87565b60046020525f908152604090205460ff1681565b348015610548575f80fd5b50610235610557366004611be0565b610e00565b60606040518060600160405280602f8152602001611f1c602f9139905090565b5f610588338484610e8e565b5060015b92915050565b5f546001600160a01b031633146105c45760405162461bcd60e51b81526004016105bb90611c86565b60405180910390fd5b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610614573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106389190611cbb565b505050565b5f61064a6009600a611dce565b61065890633b9aca00611ddc565b905090565b5f610669848484610fb1565b6106ba84336106b585604051806060016040528060288152602001611f4b602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061177e565b610e8e565b5060019392505050565b5f546001600160a01b031633146106ed5760405162461bcd60e51b81526004016105bb90611c86565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610723573d5f803e3d5ffd5b50565b5f546001600160a01b0316331461074f5760405162461bcd60e51b81526004016105bb90611c86565b61075b6009600a611dce565b61076990633b9aca00611ddc565b6011556107786009600a611dce565b61078690633b9aca00611ddc565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107b66009600a611dce565b6107c490633b9aca00611ddc565b60405190815260200160405180910390a1565b5f546001600160a01b031633146108005760405162461bcd60e51b81526004016105bb90611c86565b6001600160a01b03165f908152601960205260409020805460ff19169055565b5f546001600160a01b031633146108495760405162461bcd60e51b81526004016105bb90611c86565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108ba5760405162461bcd60e51b81526004016105bb90611c86565b601654600160a01b900460ff16156109145760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105bb565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561095d90309061094f6009600a611dce565b6106b590633b9aca00611ddc565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d19190611df3565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a30573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a549190611df3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a9e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac29190611df3565b601680546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556015541663f305d7194730610b40816001600160a01b03165f9081526001602052604090205490565b5f80610b535f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bb9573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bde9190611e0e565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c33573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c579190611cbb565b506018805461ff0019166101001790556016805460ff60a01b1916600160a01b17905543600655565b5f610588338484610fb1565b5f546001600160a01b03163314610cb55760405162461bcd60e51b81526004016105bb90611c86565b5f5b81811015610638575f60195f858585818110610cd557610cd5611e39565b9050602002016020810190610cea9190611b87565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610cb7565b5f546001600160a01b03163314610d425760405162461bcd60e51b81526004016105bb90611c86565b6001600160a01b038116610da75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bb565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610e295760405162461bcd60e51b81526004016105bb90611c86565b5f5b8181101561063857600160195f858585818110610e4a57610e4a611e39565b9050602002016020810190610e5f9190611b87565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610e2b565b6001600160a01b038316610ef05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bb565b6001600160a01b038216610f515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526019602052604090205460ff16158015610ff157506001600160a01b0382165f9081526019602052604090205460ff16155b61103d5760405162461bcd60e51b815260206004820152601e60248201527f546f2f66726f6d206164647265737320697320626c61636b6c6973746564000060448201526064016105bb565b6001600160a01b0383166110a15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bb565b6001600160a01b0382166111035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bb565b5f81116111645760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105bb565b5f80546001600160a01b0385811691161480159061118f57505f546001600160a01b03848116911614155b15611641576111c060646111ba600b54600e54116111af576007546111b3565b6009545b85906117b6565b9061183b565b6001600160a01b0385165f9081526004602052604090205490915060ff1680156111f857506015546001600160a01b03848116911614155b801561121c57506001600160a01b0383165f9081526003602052604090205460ff16155b15611323576011548211156112735760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105bb565b60125482611295856001600160a01b03165f9081526001602052604090205490565b61129f9190611e4d565b11156112ed5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105bb565b4360065460036112fd9190611e4d565b111561130e57823b1561130e575f80fd5b600e8054905f61131d83611e60565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561136357506001600160a01b0383165f9081526003602052604090205460ff16155b156113e2576012548261138a856001600160a01b03165f9081526001602052604090205490565b6113949190611e4d565b11156113e25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105bb565b6001600160a01b0383165f9081526004602052604090205460ff16801561141257506001600160a01b0384163014155b1561143f5761143c60646111ba600c54600e5411611432576008546111b3565b600a5485906117b6565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561147f57506001600160a01b0383165f9081526004602052604090205460ff16155b801561149457506001600160a01b0384163014155b1561149c57505f5b305f9081526001602052604090205460185462010000900460ff1680156114c6575060185460ff16155b80156114e957506001600160a01b0384165f9081526004602052604090205460ff165b80156114fc5750601854610100900460ff165b8015611509575060135481115b80156115185750600d54600e54115b156115bc5760105443111561152c575f600f555b601754600f54106115715760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b60448201526064016105bb565b61158e611589846115848460145461187c565b61187c565b611890565b47801561159e5761159e476119f7565b600f8054905f6115ad83611e60565b9091555050436010555061163f565b60185460ff161580156115e657506001600160a01b0384165f9081526004602052604090205460ff165b80156115f95750601854610100900460ff165b8015611606575060135481115b80156116155750600d54600e54115b1561163f5761162d611589846115848460145461187c565b47801561163d5761163d476119f7565b505b505b80156116b957305f908152600160205260409020546116609082611a32565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116b09085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546116db9083611a90565b6001600160a01b0385165f9081526001602052604090205561171e6117008383611a90565b6001600160a01b0385165f9081526001602052604090205490611a32565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117678585611a90565b60405190815260200160405180910390a350505050565b5f81848411156117a15760405162461bcd60e51b81526004016105bb9190611afd565b505f6117ad8486611e78565b95945050505050565b5f825f036117c557505f61058c565b5f6117d08385611ddc565b9050826117dd8583611e8b565b146118345760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105bb565b9392505050565b5f61183483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ad1565b5f81831161188a5782611834565b50919050565b6018805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106118d0576118d0611e39565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611927573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061194b9190611df3565b8160018151811061195e5761195e611e39565b6001600160a01b0392831660209182029290920101526015546119849130911684610e8e565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906119bc9085905f90869030904290600401611eaa565b5f604051808303815f87803b1580156119d3575f80fd5b505af11580156119e5573d5f803e3d5ffd5b50506018805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611a2e573d5f803e3d5ffd5b5050565b5f80611a3e8385611e4d565b9050838110156118345760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105bb565b5f61183483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061177e565b5f8183611af15760405162461bcd60e51b81526004016105bb9190611afd565b505f6117ad8486611e8b565b5f602080835283518060208501525f5b81811015611b2957858101830151858201604001528201611b0d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610723575f80fd5b5f8060408385031215611b6e575f80fd5b8235611b7981611b49565b946020939093013593505050565b5f60208284031215611b97575f80fd5b813561183481611b49565b5f805f60608486031215611bb4575f80fd5b8335611bbf81611b49565b92506020840135611bcf81611b49565b929592945050506040919091013590565b5f8060208385031215611bf1575f80fd5b823567ffffffffffffffff80821115611c08575f80fd5b818501915085601f830112611c1b575f80fd5b813581811115611c29575f80fd5b8660208260051b8501011115611c3d575f80fd5b60209290920196919550909350505050565b5f8060408385031215611c60575f80fd5b8235611c6b81611b49565b91506020830135611c7b81611b49565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611ccb575f80fd5b81518015158114611834575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611d2857815f1904821115611d0e57611d0e611cda565b80851615611d1b57918102915b93841c9390800290611cf3565b509250929050565b5f82611d3e5750600161058c565b81611d4a57505f61058c565b8160018114611d605760028114611d6a57611d86565b600191505061058c565b60ff841115611d7b57611d7b611cda565b50506001821b61058c565b5060208310610133831016604e8410600b8410161715611da9575081810a61058c565b611db38383611cee565b805f1904821115611dc657611dc6611cda565b029392505050565b5f61183460ff841683611d30565b808202811582820484141761058c5761058c611cda565b5f60208284031215611e03575f80fd5b815161183481611b49565b5f805f60608486031215611e20575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561058c5761058c611cda565b5f60018201611e7157611e71611cda565b5060010190565b8181038181111561058c5761058c611cda565b5f82611ea557634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611efa5784516001600160a01b031683529383019391830191600101611ed5565b50506001600160a01b0396909616606085015250505060800152939250505056fe426f6263617420627920f09d939cf09d93aaf09d93bdf09d93bd20f09d9395f09d93bef09d93bbf09d93b2f09d93ae45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202f5d5141a2c2d5ae1bcba5648fde307120b50159beaf2a3f86d80657fc3b10f564736f6c63430008170033

Deployed Bytecode

0x6080604052600436106101b2575f3560e01c8063715018a6116100e7578063b5ef226a11610087578063f2fde38b11610062578063f2fde38b146104d1578063f4ef1f42146104f0578063f5b3c3bf1461050f578063ff8975701461053d575f80fd5b8063b5ef226a14610459578063bf474bed14610478578063dd62ed3e1461048d575f80fd5b80638da5cb5b116100c25780638da5cb5b146103da5780638f9a55c0146103f657806395d89b411461040b578063a9059cbb1461043a575f80fd5b8063715018a61461039d5780637d1db4a5146103b15780638a8c523c146103c6575f80fd5b806323b872dd11610152578063313ce5671161012d578063313ce567146102f857806349bd5a5e146103135780634a49ac4c1461034a57806370a0823114610369575f80fd5b806323b872dd146102b157806324988e1b146102d057806330ef7425146102e4575f80fd5b80630e12062d1161018d5780630e12062d146102375780630faee56f1461025a57806318160ddd1461026f5780631cdd3be314610283575f80fd5b806306fdde03146101bd578063095ea7b3146101e75780630b91e56514610216575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b506101d161055c565b6040516101de9190611afd565b60405180910390f35b3480156101f2575f80fd5b50610206610201366004611b5d565b61057c565b60405190151581526020016101de565b348015610221575f80fd5b50610235610230366004611b5d565b610592565b005b348015610242575f80fd5b5061024c60175481565b6040519081526020016101de565b348015610265575f80fd5b5061024c60145481565b34801561027a575f80fd5b5061024c61063d565b34801561028e575f80fd5b5061020661029d366004611b87565b60196020525f908152604090205460ff1681565b3480156102bc575f80fd5b506102066102cb366004611ba2565b61065d565b3480156102db575f80fd5b506102356106c4565b3480156102ef575f80fd5b50610235610726565b348015610303575f80fd5b50604051600981526020016101de565b34801561031e575f80fd5b50601654610332906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b348015610355575f80fd5b50610235610364366004611b87565b6107d7565b348015610374575f80fd5b5061024c610383366004611b87565b6001600160a01b03165f9081526001602052604090205490565b3480156103a8575f80fd5b50610235610820565b3480156103bc575f80fd5b5061024c60115481565b3480156103d1575f80fd5b50610235610891565b3480156103e5575f80fd5b505f546001600160a01b0316610332565b348015610401575f80fd5b5061024c60125481565b348015610416575f80fd5b50604080518082019091526007815266091093d090d05560ca1b60208201526101d1565b348015610445575f80fd5b50610206610454366004611b5d565b610c80565b348015610464575f80fd5b50610235610473366004611be0565b610c8c565b348015610483575f80fd5b5061024c60135481565b348015610498575f80fd5b5061024c6104a7366004611c4f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104dc575f80fd5b506102356104eb366004611b87565b610d19565b3480156104fb575f80fd5b506018546102069062010000900460ff1681565b34801561051a575f80fd5b50610206610529366004611b87565b60046020525f908152604090205460ff1681565b348015610548575f80fd5b50610235610557366004611be0565b610e00565b60606040518060600160405280602f8152602001611f1c602f9139905090565b5f610588338484610e8e565b5060015b92915050565b5f546001600160a01b031633146105c45760405162461bcd60e51b81526004016105bb90611c86565b60405180910390fd5b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610614573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106389190611cbb565b505050565b5f61064a6009600a611dce565b61065890633b9aca00611ddc565b905090565b5f610669848484610fb1565b6106ba84336106b585604051806060016040528060288152602001611f4b602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061177e565b610e8e565b5060019392505050565b5f546001600160a01b031633146106ed5760405162461bcd60e51b81526004016105bb90611c86565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610723573d5f803e3d5ffd5b50565b5f546001600160a01b0316331461074f5760405162461bcd60e51b81526004016105bb90611c86565b61075b6009600a611dce565b61076990633b9aca00611ddc565b6011556107786009600a611dce565b61078690633b9aca00611ddc565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107b66009600a611dce565b6107c490633b9aca00611ddc565b60405190815260200160405180910390a1565b5f546001600160a01b031633146108005760405162461bcd60e51b81526004016105bb90611c86565b6001600160a01b03165f908152601960205260409020805460ff19169055565b5f546001600160a01b031633146108495760405162461bcd60e51b81526004016105bb90611c86565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108ba5760405162461bcd60e51b81526004016105bb90611c86565b601654600160a01b900460ff16156109145760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105bb565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561095d90309061094f6009600a611dce565b6106b590633b9aca00611ddc565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d19190611df3565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a30573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a549190611df3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a9e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac29190611df3565b601680546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556015541663f305d7194730610b40816001600160a01b03165f9081526001602052604090205490565b5f80610b535f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bb9573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bde9190611e0e565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c33573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c579190611cbb565b506018805461ff0019166101001790556016805460ff60a01b1916600160a01b17905543600655565b5f610588338484610fb1565b5f546001600160a01b03163314610cb55760405162461bcd60e51b81526004016105bb90611c86565b5f5b81811015610638575f60195f858585818110610cd557610cd5611e39565b9050602002016020810190610cea9190611b87565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610cb7565b5f546001600160a01b03163314610d425760405162461bcd60e51b81526004016105bb90611c86565b6001600160a01b038116610da75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bb565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610e295760405162461bcd60e51b81526004016105bb90611c86565b5f5b8181101561063857600160195f858585818110610e4a57610e4a611e39565b9050602002016020810190610e5f9190611b87565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610e2b565b6001600160a01b038316610ef05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bb565b6001600160a01b038216610f515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526019602052604090205460ff16158015610ff157506001600160a01b0382165f9081526019602052604090205460ff16155b61103d5760405162461bcd60e51b815260206004820152601e60248201527f546f2f66726f6d206164647265737320697320626c61636b6c6973746564000060448201526064016105bb565b6001600160a01b0383166110a15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bb565b6001600160a01b0382166111035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bb565b5f81116111645760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105bb565b5f80546001600160a01b0385811691161480159061118f57505f546001600160a01b03848116911614155b15611641576111c060646111ba600b54600e54116111af576007546111b3565b6009545b85906117b6565b9061183b565b6001600160a01b0385165f9081526004602052604090205490915060ff1680156111f857506015546001600160a01b03848116911614155b801561121c57506001600160a01b0383165f9081526003602052604090205460ff16155b15611323576011548211156112735760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105bb565b60125482611295856001600160a01b03165f9081526001602052604090205490565b61129f9190611e4d565b11156112ed5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105bb565b4360065460036112fd9190611e4d565b111561130e57823b1561130e575f80fd5b600e8054905f61131d83611e60565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561136357506001600160a01b0383165f9081526003602052604090205460ff16155b156113e2576012548261138a856001600160a01b03165f9081526001602052604090205490565b6113949190611e4d565b11156113e25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105bb565b6001600160a01b0383165f9081526004602052604090205460ff16801561141257506001600160a01b0384163014155b1561143f5761143c60646111ba600c54600e5411611432576008546111b3565b600a5485906117b6565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561147f57506001600160a01b0383165f9081526004602052604090205460ff16155b801561149457506001600160a01b0384163014155b1561149c57505f5b305f9081526001602052604090205460185462010000900460ff1680156114c6575060185460ff16155b80156114e957506001600160a01b0384165f9081526004602052604090205460ff165b80156114fc5750601854610100900460ff165b8015611509575060135481115b80156115185750600d54600e54115b156115bc5760105443111561152c575f600f555b601754600f54106115715760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b60448201526064016105bb565b61158e611589846115848460145461187c565b61187c565b611890565b47801561159e5761159e476119f7565b600f8054905f6115ad83611e60565b9091555050436010555061163f565b60185460ff161580156115e657506001600160a01b0384165f9081526004602052604090205460ff165b80156115f95750601854610100900460ff165b8015611606575060135481115b80156116155750600d54600e54115b1561163f5761162d611589846115848460145461187c565b47801561163d5761163d476119f7565b505b505b80156116b957305f908152600160205260409020546116609082611a32565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116b09085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546116db9083611a90565b6001600160a01b0385165f9081526001602052604090205561171e6117008383611a90565b6001600160a01b0385165f9081526001602052604090205490611a32565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117678585611a90565b60405190815260200160405180910390a350505050565b5f81848411156117a15760405162461bcd60e51b81526004016105bb9190611afd565b505f6117ad8486611e78565b95945050505050565b5f825f036117c557505f61058c565b5f6117d08385611ddc565b9050826117dd8583611e8b565b146118345760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105bb565b9392505050565b5f61183483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ad1565b5f81831161188a5782611834565b50919050565b6018805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106118d0576118d0611e39565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611927573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061194b9190611df3565b8160018151811061195e5761195e611e39565b6001600160a01b0392831660209182029290920101526015546119849130911684610e8e565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906119bc9085905f90869030904290600401611eaa565b5f604051808303815f87803b1580156119d3575f80fd5b505af11580156119e5573d5f803e3d5ffd5b50506018805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611a2e573d5f803e3d5ffd5b5050565b5f80611a3e8385611e4d565b9050838110156118345760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105bb565b5f61183483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061177e565b5f8183611af15760405162461bcd60e51b81526004016105bb9190611afd565b505f6117ad8486611e8b565b5f602080835283518060208501525f5b81811015611b2957858101830151858201604001528201611b0d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610723575f80fd5b5f8060408385031215611b6e575f80fd5b8235611b7981611b49565b946020939093013593505050565b5f60208284031215611b97575f80fd5b813561183481611b49565b5f805f60608486031215611bb4575f80fd5b8335611bbf81611b49565b92506020840135611bcf81611b49565b929592945050506040919091013590565b5f8060208385031215611bf1575f80fd5b823567ffffffffffffffff80821115611c08575f80fd5b818501915085601f830112611c1b575f80fd5b813581811115611c29575f80fd5b8660208260051b8501011115611c3d575f80fd5b60209290920196919550909350505050565b5f8060408385031215611c60575f80fd5b8235611c6b81611b49565b91506020830135611c7b81611b49565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611ccb575f80fd5b81518015158114611834575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611d2857815f1904821115611d0e57611d0e611cda565b80851615611d1b57918102915b93841c9390800290611cf3565b509250929050565b5f82611d3e5750600161058c565b81611d4a57505f61058c565b8160018114611d605760028114611d6a57611d86565b600191505061058c565b60ff841115611d7b57611d7b611cda565b50506001821b61058c565b5060208310610133831016604e8410600b8410161715611da9575081810a61058c565b611db38383611cee565b805f1904821115611dc657611dc6611cda565b029392505050565b5f61183460ff841683611d30565b808202811582820484141761058c5761058c611cda565b5f60208284031215611e03575f80fd5b815161183481611b49565b5f805f60608486031215611e20575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561058c5761058c611cda565b5f60018201611e7157611e71611cda565b5060010190565b8181038181111561058c5761058c611cda565b5f82611ea557634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611efa5784516001600160a01b031683529383019391830191600101611ed5565b50506001600160a01b0396909616606085015250505060800152939250505056fe426f6263617420627920f09d939cf09d93aaf09d93bdf09d93bd20f09d9395f09d93bef09d93bbf09d93b2f09d93ae45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202f5d5141a2c2d5ae1bcba5648fde307120b50159beaf2a3f86d80657fc3b10f564736f6c63430008170033

Deployed Bytecode Sourcemap

4055:9557:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6064:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6897:161;;;;;;;;;;-1:-1:-1;6897:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6897:161:0;1023:187:1;12324:151:0;;;;;;;;;;-1:-1:-1;12324:151:0;;;;;:::i;:::-;;:::i;:::-;;5462:26;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5462:26:0;1215:177:1;5286:52:0;;;;;;;;;;;;;;;;6341:95;;;;;;;;;;;;;:::i;7066:47::-;;;;;;;;;;-1:-1:-1;7066:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7122:313;;;;;;;;;;-1:-1:-1;7122:313:0;;;;;:::i;:::-;;:::i;12197:119::-;;;;;;;;;;;;;:::i;12483:172::-;;;;;;;;;;;;;:::i;6250:83::-;;;;;;;;;;-1:-1:-1;6250:83:0;;4867:1;2252:36:1;;2240:2;2225:18;6250:83:0;2110:184:1;5396:28:0;;;;;;;;;;-1:-1:-1;5396:28:0;;;;-1:-1:-1;;;;;5396:28:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;5396:28:0;2299:203:1;7786:111:0;;;;;;;;;;-1:-1:-1;7786:111:0;;;;;:::i;:::-;;:::i;6444:119::-;;;;;;;;;;-1:-1:-1;6444:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6537:18:0;6510:7;6537:18;;;:9;:18;;;;;;;6444:119;2886:148;;;;;;;;;;;;;:::i;5095:56::-;;;;;;;;;;;;;;;;12763:809;;;;;;;;;;;;;:::i;2672:79::-;;;;;;;;;;-1:-1:-1;2710:7:0;2737:6;-1:-1:-1;;;;;2737:6:0;2672:79;;5158:56;;;;;;;;;;;;;;;;6155:87;;;;;;;;;;-1:-1:-1;6227:7:0;;;;;;;;;;;;-1:-1:-1;;;6227:7:0;;;;6155:87;;6571:167;;;;;;;;;;-1:-1:-1;6571:167:0;;;;;:::i;:::-;;:::i;11085:208::-;;;;;;;;;;-1:-1:-1;11085:208:0;;;;;:::i;:::-;;:::i;5221:58::-;;;;;;;;;;;;;;;;6746:143;;;;;;;;;;-1:-1:-1;6746:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6854:18:0;;;6827:7;6854:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6746:143;3042:244;;;;;;;;;;-1:-1:-1;3042:244:0;;;;;:::i;:::-;;:::i;5568:28::-;;;;;;;;;;-1:-1:-1;5568:28:0;;;;;;;;;;;4315:43;;;;;;;;;;-1:-1:-1;4315:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11997:192;;;;;;;;;;-1:-1:-1;11997:192:0;;;;;:::i;:::-;;:::i;6064:83::-;6101:13;6134:5;;;;;;;;;;;;;;;;;6127:12;;6064:83;:::o;6897:161::-;6972:4;6989:39;507:10;7012:7;7021:6;6989:8;:39::i;:::-;-1:-1:-1;7046:4:0;6897:161;;;;;:::o;12324:151::-;2799:6;;-1:-1:-1;;;;;2799:6:0;507:10;2799:22;2791:67;;;;-1:-1:-1;;;2791:67:0;;;;;;;:::i;:::-;;;;;;;;;12447:10:::1;::::0;12419:48:::1;::::0;-1:-1:-1;;;12419:48:0;;-1:-1:-1;;;;;12447:10:0;;::::1;12419:48;::::0;::::1;4063:51:1::0;4130:18;;;4123:34;;;12419:27:0;;::::1;::::0;::::1;::::0;4036:18:1;;12419:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12324:151:::0;;:::o;6341:95::-;6394:7;4923:13;4867:1;4923:2;:13;:::i;:::-;4910:26;;:10;:26;:::i;:::-;6414:14;;6341:95;:::o;7122:313::-;7220:4;7237:36;7247:6;7255:9;7266:6;7237:9;:36::i;:::-;7284:121;7293:6;507:10;7315:89;7353:6;7315:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7315:19:0;;;;;;:11;:19;;;;;;;;507:10;7315:33;;;;;;;;;;:37;:89::i;:::-;7284:8;:121::i;:::-;-1:-1:-1;7423:4:0;7122:313;;;;;:::o;12197:119::-;2799:6;;-1:-1:-1;;;;;2799:6:0;507:10;2799:22;2791:67;;;;-1:-1:-1;;;2791:67:0;;;;;;;:::i;:::-;12265:10:::1;::::0;12257:51:::1;::::0;-1:-1:-1;;;;;12265:10:0;;::::1;::::0;12286:21:::1;12257:51:::0;::::1;;;::::0;12265:10:::1;12257:51:::0;12265:10;12257:51;12286:21;12265:10;12257:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12197:119::o:0;12483:172::-;2799:6;;-1:-1:-1;;;;;2799:6:0;507:10;2799:22;2791:67;;;;-1:-1:-1;;;2791:67:0;;;;;;;:::i;:::-;4923:13:::1;4867:1;4923:2;:13;:::i;:::-;4910:26;::::0;:10:::1;:26;:::i;:::-;12549:12;:22:::0;4923:13:::1;4867:1;4923:2;:13;:::i;:::-;4910:26;::::0;:10:::1;:26;:::i;:::-;12582:14;:22:::0;12620:27:::1;4923:13;4867:1;4923:2;:13;:::i;:::-;4910:26;::::0;:10:::1;:26;:::i;:::-;12620:27;::::0;1361:25:1;;;1349:2;1334:18;12620:27:0::1;;;;;;;12483:172::o:0;7786:111::-;2799:6;;-1:-1:-1;;;;;2799:6:0;507:10;2799:22;2791:67;;;;-1:-1:-1;;;2791:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7858:23:0::1;7884:5;7858:23:::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;7858:31:0::1;::::0;;7786:111::o;2886:148::-;2799:6;;-1:-1:-1;;;;;2799:6:0;507:10;2799:22;2791:67;;;;-1:-1:-1;;;2791:67:0;;;;;;;:::i;:::-;2993:1:::1;2977:6:::0;;2956:40:::1;::::0;-1:-1:-1;;;;;2977:6:0;;::::1;::::0;2956:40:::1;::::0;2993:1;;2956:40:::1;3024:1;3007:19:::0;;-1:-1:-1;;;;;;3007:19:0::1;::::0;;2886:148::o;12763:809::-;2799:6;;-1:-1:-1;;;;;2799:6:0;507:10;2799:22;2791:67;;;;-1:-1:-1;;;2791:67:0;;;;;;;:::i;:::-;12829:11:::1;::::0;-1:-1:-1;;;12829:11:0;::::1;;;12828:12;12820:47;;;::::0;-1:-1:-1;;;12820:47:0;;6334:2:1;12820:47:0::1;::::0;::::1;6316:21:1::0;6373:2;6353:18;;;6346:30;6412:25;6392:18;;;6385:53;6455:18;;12820:47:0::1;6132:347:1::0;12820:47:0::1;12878:15;:80:::0;;-1:-1:-1;;;;;;12878:80:0::1;12915:42;12878:80:::0;;::::1;::::0;;;12969:58:::1;::::0;12986:4:::1;::::0;4923:13:::1;4867:1;4923:2;:13;:::i;:::-;4910:26;::::0;:10:::1;:26;:::i;12969:58::-;13072:15;;;;;;;;;-1:-1:-1::0;;;;;13072:15:0::1;-1:-1:-1::0;;;;;13072:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13054:55:0::1;;13118:4;13125:15;;;;;;;;;-1:-1:-1::0;;;;;13125:15:0::1;-1:-1:-1::0;;;;;13125:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13054:94;::::0;-1:-1:-1;;;;;;13054:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6970:15:1;;;13054:94:0::1;::::0;::::1;6952:34:1::0;7022:15;;7002:18;;;6995:43;6887:18;;13054:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13038:13;:110:::0;;-1:-1:-1;;;;;13038:110:0;;::::1;-1:-1:-1::0;;;;;;13038:110:0;;::::1;::::0;::::1;::::0;;:13:::1;13159:34:::0;;;:10:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;13159:41:0;;::::1;13038:110:::0;13159:41;;::::1;::::0;;;13226:13;;;::::1;13211:30:::0;;:6:::1;:30:::0;;;;;;:37;;;;::::1;;::::0;;13259:15:::1;::::0;::::1;:31;13298:21;13329:4;13335:24;13329:4:::0;-1:-1:-1;;;;;6537:18:0;6510:7;6537:18;;;:9;:18;;;;;;;6444:119;13335:24:::1;13360:1;13362::::0;13364:7:::1;2710::::0;2737:6;-1:-1:-1;;;;;2737:6:0;;2672:79;13364:7:::1;13259:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13259:129:0;;;-1:-1:-1;;;;;7408:15:1;;;13259:129:0::1;::::0;::::1;7390:34:1::0;7440:18;;;7433:34;;;;7483:18;;;7476:34;;;;7526:18;;;7519:34;7590:15;;;7569:19;;;7562:44;13372:15:0::1;7622:19:1::0;;;7615:35;7324:19;;13259:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13406:13:0::1;::::0;13437:15:::1;::::0;13399:71:::1;::::0;-1:-1:-1;;;13399:71:0;;-1:-1:-1;;;;;13437:15:0;;::::1;13399:71;::::0;::::1;4063:51:1::0;-1:-1:-1;;4130:18:1;;;4123:34;13406:13:0;::::1;::::0;-1:-1:-1;13399:29:0::1;::::0;4036:18:1;;13399:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13481:11:0::1;:18:::0;;-1:-1:-1;;13481:18:0::1;;;::::0;;13510:11:::1;:18:::0;;-1:-1:-1;;;;13510:18:0::1;-1:-1:-1::0;;;13510:18:0::1;::::0;;13552:12:::1;13539:10;:25:::0;12763:809::o;6571:167::-;6649:4;6666:42;507:10;6690:9;6701:6;6666:9;:42::i;11085:208::-;2799:6;;-1:-1:-1;;;;;2799:6:0;507:10;2799:22;2791:67;;;;-1:-1:-1;;;2791:67:0;;;;;;;:::i;:::-;11185:9:::1;11180:106;11196:20:::0;;::::1;11180:106;;;11269:5;11238:14;:28;11253:9;;11263:1;11253:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11238:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11238:28:0;:36;;-1:-1:-1;;11238:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11218:3:0::1;11180:106;;3042:244:::0;2799:6;;-1:-1:-1;;;;;2799:6:0;507:10;2799:22;2791:67;;;;-1:-1:-1;;;2791:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3131:22:0;::::1;3123:73;;;::::0;-1:-1:-1;;;3123:73:0;;8585:2:1;3123:73:0::1;::::0;::::1;8567:21:1::0;8624:2;8604:18;;;8597:30;8663:34;8643:18;;;8636:62;-1:-1:-1;;;8714:18:1;;;8707:36;8760:19;;3123:73:0::1;8383:402:1::0;3123:73:0::1;3233:6;::::0;;3212:38:::1;::::0;-1:-1:-1;;;;;3212:38:0;;::::1;::::0;3233:6;::::1;::::0;3212:38:::1;::::0;::::1;3261:6;:17:::0;;-1:-1:-1;;;;;;3261:17:0::1;-1:-1:-1::0;;;;;3261:17:0;;;::::1;::::0;;;::::1;::::0;;3042:244::o;11997:192::-;2799:6;;-1:-1:-1;;;;;2799:6:0;507:10;2799:22;2791:67;;;;-1:-1:-1;;;2791:67:0;;;;;;;:::i;:::-;12086:9:::1;12081:101;12097:20:::0;;::::1;12081:101;;;12166:4;12135:14;:28;12150:9;;12160:1;12150:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12135:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;12135:28:0;:35;;-1:-1:-1;;12135:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;12119:3:0::1;12081:101;;7443:335:::0;-1:-1:-1;;;;;7536:19:0;;7528:68;;;;-1:-1:-1;;;7528:68:0;;8992:2:1;7528:68:0;;;8974:21:1;9031:2;9011:18;;;9004:30;9070:34;9050:18;;;9043:62;-1:-1:-1;;;9121:18:1;;;9114:34;9165:19;;7528:68:0;8790:400:1;7528:68:0;-1:-1:-1;;;;;7615:21:0;;7607:68;;;;-1:-1:-1;;;7607:68:0;;9397:2:1;7607:68:0;;;9379:21:1;9436:2;9416:18;;;9409:30;9475:34;9455:18;;;9448:62;-1:-1:-1;;;9526:18:1;;;9519:32;9568:19;;7607:68:0;9195:398:1;7607:68:0;-1:-1:-1;;;;;7686:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7738:32;;1361:25:1;;;7738:32:0;;1334:18:1;7738:32:0;;;;;;;7443:335;;;:::o;7905:3064::-;-1:-1:-1;;;;;7995:20:0;;;;;;:14;:20;;;;;;;;7994:21;:44;;;;-1:-1:-1;;;;;;8020:18:0;;;;;;:14;:18;;;;;;;;8019:19;7994:44;7985:88;;;;-1:-1:-1;;;7985:88:0;;9800:2:1;7985:88:0;;;9782:21:1;9839:2;9819:18;;;9812:30;9878:32;9858:18;;;9851:60;9928:18;;7985:88:0;9598:354:1;7985:88:0;-1:-1:-1;;;;;8092:18:0;;8084:68;;;;-1:-1:-1;;;8084:68:0;;10159:2:1;8084:68:0;;;10141:21:1;10198:2;10178:18;;;10171:30;10237:34;10217:18;;;10210:62;-1:-1:-1;;;10288:18:1;;;10281:35;10333:19;;8084:68:0;9957:401:1;8084:68:0;-1:-1:-1;;;;;8171:16:0;;8163:64;;;;-1:-1:-1;;;8163:64:0;;10565:2:1;8163:64:0;;;10547:21:1;10604:2;10584:18;;;10577:30;10643:34;10623:18;;;10616:62;-1:-1:-1;;;10694:18:1;;;10687:33;10737:19;;8163:64:0;10363:399:1;8163:64:0;8255:1;8246:6;:10;8238:64;;;;-1:-1:-1;;;8238:64:0;;10969:2:1;8238:64:0;;;10951:21:1;11008:2;10988:18;;;10981:30;11047:34;11027:18;;;11020:62;-1:-1:-1;;;11098:18:1;;;11091:39;11147:19;;8238:64:0;10767:405:1;8238:64:0;8313:17;2737:6;;-1:-1:-1;;;;;8349:15:0;;;2737:6;;8349:15;;;;:32;;-1:-1:-1;2710:7:0;2737:6;-1:-1:-1;;;;;8368:13:0;;;2737:6;;8368:13;;8349:32;8345:2268;;;8410:79;8485:3;8410:70;8433:15;;8422:9;;:26;8421:58;;8465:14;;8421:58;;;8451:12;;8421:58;8410:6;;:10;:70::i;:::-;:74;;:79::i;:::-;-1:-1:-1;;;;;8510:16:0;;;;;;:10;:16;;;;;;8398:91;;-1:-1:-1;8510:16:0;;:50;;;;-1:-1:-1;8544:15:0;;-1:-1:-1;;;;;8530:30:0;;;8544:15;;8530:30;;8510:50;:66;;;;-1:-1:-1;;;;;;8566:10:0;;;;;;:6;:10;;;;;;;;8564:12;8510:66;8506:419;;;8616:12;;8606:6;:22;;8598:60;;;;-1:-1:-1;;;8598:60:0;;11379:2:1;8598:60:0;;;11361:21:1;11418:2;11398:18;;;11391:30;11457:27;11437:18;;;11430:55;11502:18;;8598:60:0;11177:349:1;8598:60:0;8711:14;;8701:6;8685:13;8695:2;-1:-1:-1;;;;;6537:18:0;6510:7;6537:18;;;:9;:18;;;;;;;6444:119;8685:13;:22;;;;:::i;:::-;:40;;8677:79;;;;-1:-1:-1;;;8677:79:0;;11863:2:1;8677:79:0;;;11845:21:1;11902:2;11882:18;;;11875:30;11941:28;11921:18;;;11914:56;11987:18;;8677:79:0;11661:350:1;8677:79:0;8799:12;8781:10;;8794:1;8781:14;;;;:::i;:::-;:30;8777:103;;;11432:20;;11480:8;8836:24;;;;;;8898:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8506:419;-1:-1:-1;;;;;8946:14:0;;;;;;:10;:14;;;;;;;;8945:15;:31;;;;-1:-1:-1;;;;;;8966:10:0;;;;;;:6;:10;;;;;;;;8964:12;8945:31;8941:151;;;9031:14;;9021:6;9005:13;9015:2;-1:-1:-1;;;;;6537:18:0;6510:7;6537:18;;;:9;:18;;;;;;;6444:119;9005:13;:22;;;;:::i;:::-;:40;;8997:79;;;;-1:-1:-1;;;8997:79:0;;11863:2:1;8997:79:0;;;11845:21:1;11902:2;11882:18;;;11875:30;11941:28;11921:18;;;11914:56;11987:18;;8997:79:0;11661:350:1;8997:79:0;-1:-1:-1;;;;;9111:14:0;;;;;;:10;:14;;;;;;;;:38;;;;-1:-1:-1;;;;;;9129:20:0;;9144:4;9129:20;;9111:38;9108:172;;;9182:82;9260:3;9182:73;9205:16;;9194:9;;:27;9193:61;;9239:15;;9193:61;;;9224:13;;9182:6;;:10;:73::i;:82::-;9170:94;;9108:172;-1:-1:-1;;;;;9294:16:0;;;;;;:10;:16;;;;;;;;9293:17;:36;;;;-1:-1:-1;;;;;;9315:14:0;;;;;;:10;:14;;;;;;;;9314:15;9293:36;:60;;;;-1:-1:-1;;;;;;9333:20:0;;9348:4;9333:20;;9293:60;9289:115;;;-1:-1:-1;9387:1:0;9289:115;9469:4;9420:28;6537:18;;;:9;:18;;;;;;9494:9;;;;;;;:20;;;;-1:-1:-1;9508:6:0;;;;9507:7;9494:20;:38;;;;-1:-1:-1;;;;;;9518:14:0;;;;;;:10;:14;;;;;;;;9494:38;:53;;;;-1:-1:-1;9536:11:0;;;;;;;9494:53;:95;;;;;9572:17;;9551:20;:38;9494:95;:127;;;;;9603:18;;9593:9;;:28;9494:127;9490:1112;;;9661:13;;9646:12;:28;9642:90;;;9711:1;9699:9;:13;9642:90;9770:7;;9758:9;;:19;9750:47;;;;-1:-1:-1;;;9750:47:0;;12358:2:1;9750:47:0;;;12340:21:1;12397:2;12377:18;;;12370:30;-1:-1:-1;;;12416:18:1;;;12409:45;12471:18;;9750:47:0;12156:339:1;9750:47:0;9816:67;9833:49;9837:6;9844:37;9848:20;9869:11;;9844:3;:37::i;:::-;9833:3;:49::i;:::-;9816:16;:67::i;:::-;9931:21;9974:22;;9971:105;;10021:35;10034:21;10021:12;:35::i;:::-;10094:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10140:12:0;10124:13;:28;-1:-1:-1;9490:1112:0;;;10193:6;;;;10192:7;:25;;;;-1:-1:-1;;;;;;10203:14:0;;;;;;:10;:14;;;;;;;;10192:25;:40;;;;-1:-1:-1;10221:11:0;;;;;;;10192:40;:82;;;;;10257:17;;10236:20;:38;10192:82;:114;;;;;10288:18;;10278:9;;:28;10192:114;10189:413;;;10327:67;10344:49;10348:6;10355:37;10359:20;10380:11;;10355:3;:37::i;10327:67::-;10442:21;10485:22;;10482:105;;10532:35;10545:21;10532:12;:35::i;:::-;10308:294;10189:413;8383:2230;8345:2268;10628:11;;10625:161;;10696:4;10678:24;;;;:9;:24;;;;;;:39;;10707:9;10678:28;:39::i;:::-;10671:4;10653:24;;;;:9;:24;;;;;;;:64;;;;10735:39;;-1:-1:-1;;;;;10735:39:0;;;;;;;10764:9;1361:25:1;;1349:2;1334:18;;1215:177;10735:39:0;;;;;;;;10625:161;-1:-1:-1;;;;;10812:15:0;;;;;;:9;:15;;;;;;:27;;10832:6;10812:19;:27::i;:::-;-1:-1:-1;;;;;10796:15:0;;;;;;:9;:15;;;;;:43;10864:40;10882:21;:6;10893:9;10882:10;:21::i;:::-;-1:-1:-1;;;;;10864:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10850:13:0;;;;;;;:9;:13;;;;;:54;;;;10920:41;;;10939:21;:6;10950:9;10939:10;:21::i;:::-;10920:41;;1361:25:1;;;1349:2;1334:18;10920:41:0;;;;;;;7974:2995;7905:3064;;;:::o;1564:190::-;1650:7;1686:12;1678:6;;;;1670:29;;;;-1:-1:-1;;;1670:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1710:9:0;1722:5;1726:1;1722;:5;:::i;:::-;1710:17;1564:190;-1:-1:-1;;;;;1564:190:0:o;1762:246::-;1820:7;1844:1;1849;1844:6;1840:47;;-1:-1:-1;1874:1:0;1867:8;;1840:47;1897:9;1909:5;1913:1;1909;:5;:::i;:::-;1897:17;-1:-1:-1;1942:1:0;1933:5;1937:1;1897:17;1933:5;:::i;:::-;:10;1925:56;;;;-1:-1:-1;;;1925:56:0;;13057:2:1;1925:56:0;;;13039:21:1;13096:2;13076:18;;;13069:30;13135:34;13115:18;;;13108:62;-1:-1:-1;;;13186:18:1;;;13179:31;13227:19;;1925:56:0;12855:397:1;1925:56:0;1999:1;1762:246;-1:-1:-1;;;1762:246:0:o;2016:132::-;2074:7;2101:39;2105:1;2108;2101:39;;;;;;;;;;;;;;;;;:3;:39::i;10979:98::-;11036:7;11063:1;11061;:3;11060:9;;11068:1;11060:9;;;-1:-1:-1;11066:1:0;10979:98;-1:-1:-1;10979:98:0:o;11504:483::-;5687:6;:13;;-1:-1:-1;;5687:13:0;5696:4;5687:13;;;11606:16:::1;::::0;;11620:1:::1;11606:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11606:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11606:16:0::1;11582:40;;11651:4;11633;11638:1;11633:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11633:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11677:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11677:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11633:7;;11677:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11667:4;11672:1;11667:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11667:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11742:15:::1;::::0;11710:62:::1;::::0;11727:4:::1;::::0;11742:15:::1;11760:11:::0;11710:8:::1;:62::i;:::-;11783:15;::::0;:196:::1;::::0;-1:-1:-1;;;11783:196:0;;-1:-1:-1;;;;;11783:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11864:11;;11783:15:::1;::::0;11906:4;;11933::::1;::::0;11953:15:::1;::::0;11783:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5723:6:0;:14;;-1:-1:-1;;5723:14:0;;;-1:-1:-1;;;;11504:483:0:o;12663:92::-;12720:10;;:27;;-1:-1:-1;;;;;12720:10:0;;;;:27;;;;;12740:6;;12720:10;:27;:10;:27;12740:6;12720:10;:27;;;;;;;;;;;;;;;;;;;;;12663:92;:::o;1233:179::-;1291:7;;1323:5;1327:1;1323;:5;:::i;:::-;1311:17;;1352:1;1347;:6;;1339:46;;;;-1:-1:-1;;;1339:46:0;;14576:2:1;1339:46:0;;;14558:21:1;14615:2;14595:18;;;14588:30;14654:29;14634:18;;;14627:57;14701:18;;1339:46:0;14374:351:1;1420:136:0;1478:7;1505:43;1509:1;1512;1505:43;;;;;;;;;;;;;;;;;:3;:43::i;2156:189::-;2242:7;2277:12;2270:5;2262:28;;;;-1:-1:-1;;;2262:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2301:9:0;2313:5;2317:1;2313;: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:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:247::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2507:615::-;2593:6;2601;2654:2;2642:9;2633:7;2629:23;2625:32;2622:52;;;2670:1;2667;2660:12;2622:52;2710:9;2697:23;2739:18;2780:2;2772:6;2769:14;2766:34;;;2796:1;2793;2786:12;2766:34;2834:6;2823:9;2819:22;2809:32;;2879:7;2872:4;2868:2;2864:13;2860:27;2850:55;;2901:1;2898;2891:12;2850:55;2941:2;2928:16;2967:2;2959:6;2956:14;2953:34;;;2983:1;2980;2973:12;2953:34;3036:7;3031:2;3021:6;3018:1;3014:14;3010:2;3006:23;3002:32;2999:45;2996:65;;;3057:1;3054;3047:12;2996:65;3088:2;3080:11;;;;;3110:6;;-1:-1:-1;2507:615:1;;-1:-1:-1;;;;2507:615:1:o;3127:388::-;3195:6;3203;3256:2;3244:9;3235:7;3231:23;3227:32;3224:52;;;3272:1;3269;3262:12;3224:52;3311:9;3298:23;3330:31;3355:5;3330:31;:::i;:::-;3380:5;-1:-1:-1;3437:2:1;3422:18;;3409:32;3450:33;3409:32;3450:33;:::i;:::-;3502:7;3492:17;;;3127:388;;;;;:::o;3520:356::-;3722:2;3704:21;;;3741:18;;;3734:30;3800:34;3795:2;3780:18;;3773:62;3867:2;3852:18;;3520:356::o;4168:277::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4336:9;4330:16;4389:5;4382:13;4375:21;4368:5;4365:32;4355:60;;4411:1;4408;4401:12;4450:127;4511:10;4506:3;4502:20;4499:1;4492:31;4542:4;4539:1;4532:15;4566:4;4563:1;4556:15;4582:416;4671:1;4708:5;4671:1;4722:270;4743:7;4733:8;4730:21;4722:270;;;4802:4;4798:1;4794:6;4790:17;4784:4;4781:27;4778:53;;;4811:18;;:::i;:::-;4861:7;4851:8;4847:22;4844:55;;;4881:16;;;;4844:55;4960:22;;;;4920:15;;;;4722:270;;;4726:3;4582:416;;;;;:::o;5003:806::-;5052:5;5082:8;5072:80;;-1:-1:-1;5123:1:1;5137:5;;5072:80;5171:4;5161:76;;-1:-1:-1;5208:1:1;5222:5;;5161:76;5253:4;5271:1;5266:59;;;;5339:1;5334:130;;;;5246:218;;5266:59;5296:1;5287:10;;5310:5;;;5334:130;5371:3;5361:8;5358:17;5355:43;;;5378:18;;:::i;:::-;-1:-1:-1;;5434:1:1;5420:16;;5449:5;;5246:218;;5548:2;5538:8;5535:16;5529:3;5523:4;5520:13;5516:36;5510:2;5500:8;5497:16;5492:2;5486:4;5483:12;5479:35;5476:77;5473:159;;;-1:-1:-1;5585:19:1;;;5617:5;;5473:159;5664:34;5689:8;5683:4;5664:34;:::i;:::-;5734:6;5730:1;5726:6;5722:19;5713:7;5710:32;5707:58;;;5745:18;;:::i;:::-;5783:20;;5003:806;-1:-1:-1;;;5003:806:1:o;5814:140::-;5872:5;5901:47;5942:4;5932:8;5928:19;5922:4;5901:47;:::i;5959:168::-;6032:9;;;6063;;6080:15;;;6074:22;;6060:37;6050:71;;6101:18;;:::i;6484:251::-;6554:6;6607:2;6595:9;6586:7;6582:23;6578:32;6575:52;;;6623:1;6620;6613:12;6575:52;6655:9;6649:16;6674:31;6699:5;6674:31;:::i;7661:306::-;7749:6;7757;7765;7818:2;7806:9;7797:7;7793:23;7789:32;7786:52;;;7834:1;7831;7824:12;7786:52;7863:9;7857:16;7847:26;;7913:2;7902:9;7898:18;7892:25;7882:35;;7957:2;7946:9;7942:18;7936:25;7926:35;;7661:306;;;;;:::o;8251:127::-;8312:10;8307:3;8303:20;8300:1;8293:31;8343:4;8340:1;8333:15;8367:4;8364:1;8357:15;11531:125;11596:9;;;11617:10;;;11614:36;;;11630:18;;:::i;12016:135::-;12055:3;12076:17;;;12073:43;;12096:18;;:::i;:::-;-1:-1:-1;12143:1:1;12132:13;;12016:135::o;12500:128::-;12567:9;;;12588:11;;;12585:37;;;12602:18;;:::i;12633:217::-;12673:1;12699;12689:132;;12743:10;12738:3;12734:20;12731:1;12724:31;12778:4;12775:1;12768:15;12806:4;12803:1;12796:15;12689:132;-1:-1:-1;12835:9:1;;12633:217::o;13389:980::-;13651:4;13699:3;13688:9;13684:19;13730:6;13719:9;13712:25;13756:2;13794:6;13789:2;13778:9;13774:18;13767:34;13837:3;13832:2;13821:9;13817:18;13810:31;13861:6;13896;13890:13;13927:6;13919;13912:22;13965:3;13954:9;13950:19;13943:26;;14004:2;13996:6;13992:15;13978:29;;14025:1;14035:195;14049:6;14046:1;14043:13;14035:195;;;14114:13;;-1:-1:-1;;;;;14110:39:1;14098:52;;14205:15;;;;14170:12;;;;14146:1;14064:9;14035:195;;;-1:-1:-1;;;;;;;14286:32:1;;;;14281:2;14266:18;;14259:60;-1:-1:-1;;;14350:3:1;14335:19;14328:35;14247:3;13389:980;-1:-1:-1;;;13389:980:1:o

Swarm Source

ipfs://2f5d5141a2c2d5ae1bcba5648fde307120b50159beaf2a3f86d80657fc3b10f5

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.