ETH Price: $2,585.37 (-2.72%)

Token

Chadward (ChadW)
 

Overview

Max Total Supply

10,000,000,000 ChadW

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Filtered by Token Holder
shitcoinexpert.eth
Balance
0.00000002 ChadW

Value
$0.00
0x4488fbe0de9531775e5c8d5d5ee58a6071c79980
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Chadward

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-15
*/

/*
ChadWard
Don't let your memes be dreams

Website: https://chadward.xyz/
Twitter: https://twitter.com/ChadWard_ETH

Taxes: 1% always
Max tx: 2%
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWMMWXKOkxdoolllccllllodxkOKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWMWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWMWX0kolccc::::clllloooooollcc:::cccox0NMMMMMMMMMMMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWMWKxl::::codkO0000000000000000000000Okdl:::coONMMMMMMMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWMMNOoc;:ldO00000000000000000000000000000000000kdc;:lkXWMMMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWNWWMWKo:;cx0KXXXXK0000000000000000000000000000000000000kl:;ckNMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNNWMW0c,:d0KXXXXXXXK0000000000000000000000000000000000000000kc,:kNMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWNWWMXo':x0KXXXXXXXKK0000000000000000000000000000000000000000000Ol':KMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWNWMMK:,d00KXXXXXXKK0000000000000000000000000000000kdk0000000000000x,;0MMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWMWWWNNWMK;,x00KXXXXKK0000000000000000000000000000000000O::k0000000000000k,,KMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWMWWWNWMX:'x000KKKKK00000000xld00000000000000000000000000O::O0000000000000d.lWMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNWMWd.l00000000000000000Od:cx0000000000000000000000000x;o0000000000000O,;XMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNWMX:'k0000000000000000000Oo:d0000000000000000000000O00c:O0xk000000000O;,0MMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNWMO':0000000000000000000000d;dK0000000000000000000OllOxdkc:k000000000O;,KMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNWMx.c0000000000000000000000x;l00000000000000000000Kx,l0Ko;x00000000000c'oXMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNMMd.lK00000000000000000000x:cO0000000000000000000000c;k0cl0000000000000d,:KMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNMMd.lK0000000000000000000o;o00000000000000000000000Ko;x0cl00000000000000d'cNMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNMMx.c0000000000000000000x,l0000000000000000000000000d:xKo:x0000000000000O,;KMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWMWNWMO.:0000000000000000000x,c0000000000000000Okdok0000dlO0OkO0kO0000000000d.lNMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNWMK;,O0000000000000000000o:d000000OkxxxddddoooodxO00000Ok0OxoldxkO0OO0Ol'cXMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNWMWl.d00000000000000000000OOO00000Odcodddddddddxook0000doxdodxddddolkO:'xNMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWNNWMk.:0000000000000000000000kxxxkOkllxkxc'',,',lxooO00Olcdddolccloolxo.oWMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWNWMNc.x00000000000000000000000xoxOkokXXXklc;,;l0Xxx0000dlxO0k:....col:.lWMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWM0,,k000000000000000OO0000OdxO00kxk0XXXXK0KKOxxO00000kxOKX0dlldxxkx,,0MMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWNWMMO,,k0000000000000o:x00000000000OkxkOOOOOOxodO0000000OdokOOOOkkO00d.lNMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWNWMM0:,d00000000000o'o00000000000000000OOOxxxxO000000000kclddxk000000c.xWMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWNWMMXo,:x00000000O:,k0000000000000000OOkkkk000000000000xdO0OO0000000k';XMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWNWMW0l,:x0000000:,k0000000000000000000000000000000000dx00000000000k,;KMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWW0o;;lxO000x,c0000000000000000000000OO000000000Oox000000000Oo;;OWMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWMMNkl:::cll:':x0000000000000000000kxk0000000000dlxO0000Od:;:xXMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWKOo..cdl;:lxO0000000000000OooOOkO00000000xook00Od;;o0NMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMMk':00Kx,;ccclllllk00000Odldkooddk000000xldO0Oc'oXMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWMX:'x00Ko,xKOkxddc'oK00OOdxOkOOO0kodk000kddxx0l.dWMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWMNl.o0000c,k000000x;o000xldO00000000xodxxxk0Oxx;,KMMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWMWd.c00000:,k000000k;c00xdxO0000000OxxkkxxO000xd,;XMMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWMWk':O00000;;O0000000oo0Odx000000OxxdddddddddO0Ox,;XMMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWMWk';O00000O;;O0000000000kxOK000OxdxOOddO0kdxddOKk,;XMMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWMWk';O000000O;;O00000000000000000dcdxddoldddodolkKk,;XMMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWMWWNWMWk';O0000000O;;O00000000000000000OdoxOOOkkkOOxox0KO,;XMMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWMWx':O00000000O;;O0000000000000000000kxddxxxxdddk000O;,KMMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWNNMWO;.;ldk0000000:,O000000000000000000000OxxxxddO000000;'0MMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWMWN0koc::cdO000c,k0000000000000000000000kxxxxk0000000:.kMMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMXkoc;:cdc;x00000000000000000000000OkkkO0000000x';0WMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWXkoc;.:O0000000000000000000000kdollcclk0000kc'oXMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNkc;cx0000000000000000000000000Ox::k00000o'lNMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWNWWMW0l:;cdk00000000000000000000000x;oK00000:.OMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWMNOoc::coxO0K0000000000000000x;dK000Oo':KWMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWXOdc::::cloxO0000000000O:.;c:::::dXMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWMWXOkxoccc:::cllll:;;cdkxkO0XWMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWNKOxdooooxOXWMMMMMMMMMMMMMMMMMMMMMMMWNWWWWWWWWWWWWWWWWWWWW
Find us at: https://en.wikipedia.org/wiki/Bikini_Atoll
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;

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 Chadward 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 _buyerMap;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _buyCount = 0;
    uint256 private _initialBuyTax = 1; 
    uint256 private _initialSellTax = 1; 
    uint256 private _preventSwapBefore = 30; 

   
    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 10000000000 * 10**_decimals;
    string private constant _name = unicode"Chadward";
    string private constant _symbol = unicode"ChadW";
    uint256 public _maxTxAmount =   200000000 * 10**_decimals; //2%
    uint256 public _maxWalletSize = 200000000 * 10**_decimals; //2%
    uint256 public _taxSwapThreshold= 30000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 100000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen = true;
    bool private inSwap = false;
    bool private swapEnabled = true;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


            taxAmount = amount.mul(_initialBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = amount.mul(_initialSellTax).div(100);
                require(_buyCount>_preventSwapBefore || _buyerMap[from],"Seller is not buyer");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && 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 swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

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

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

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

    
    
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f60075f6101000a81548160ff0219169083151502179055505f60085560016009556001600a55601e600b556008600a62000040919062000619565b630bebc20062000051919062000669565b600c556008600a62000064919062000619565b630bebc20062000075919062000669565b600d556008600a62000088919062000619565b6301c9c38062000099919062000669565b600e556008600a620000ac919062000619565b6305f5e100620000bd919062000669565b600f556001601160146101000a81548160ff0219169083151502179055505f601160156101000a81548160ff0219169083151502179055506001601160166101000a81548160ff0219169083151502179055503480156200011c575f80fd5b505f6200012e6200045960201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001da6200045960201b60201c565b600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a6200022a919062000619565b6402540be4006200023c919062000669565b60015f6200024f6200045960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002a16200046060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003cc6200045960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a6200042a919062000619565b6402540be4006200043c919062000669565b6040516200044b9190620006c4565b60405180910390a3620006df565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200051157808604811115620004e957620004e862000487565b5b6001851615620004f95780820291505b80810290506200050985620004b4565b9450620004c9565b94509492505050565b5f826200052b5760019050620005fd565b816200053a575f9050620005fd565b81600181146200055357600281146200055e5762000594565b6001915050620005fd565b60ff84111562000573576200057262000487565b5b8360020a9150848211156200058d576200058c62000487565b5b50620005fd565b5060208310610133831016604e8410600b8410161715620005ce5782820a905083811115620005c857620005c762000487565b5b620005fd565b620005dd8484846001620004c0565b92509050818404811115620005f757620005f662000487565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006258262000604565b915062000632836200060d565b9250620006617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200051a565b905092915050565b5f620006758262000604565b9150620006828362000604565b9250828202620006928162000604565b91508282048414831517620006ac57620006ab62000487565b5b5092915050565b620006be8162000604565b82525050565b5f602082019050620006d95f830184620006b3565b92915050565b612aed80620006ed5f395ff3fe608060405260043610610117575f3560e01c8063715018a61161009f57806395d89b411161006357806395d89b411461037a578063a9059cbb146103a4578063bf474bed146103e0578063c876d0b91461040a578063dd62ed3e146104345761011e565b8063715018a6146102d0578063751039fc146102e65780637d1db4a5146102fc5780638da5cb5b146103265780638f9a55c0146103505761011e565b806323b872dd116100e657806323b872dd146101dc578063313ce567146102185780633bbac5791461024257806351bc3c851461027e57806370a08231146102945761011e565b806306fdde0314610122578063095ea7b31461014c5780630faee56f1461018857806318160ddd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610470565b6040516101439190611d6b565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190611e1c565b6104ad565b60405161017f9190611e74565b60405180910390f35b348015610193575f80fd5b5061019c6104ca565b6040516101a99190611e9c565b60405180910390f35b3480156101bd575f80fd5b506101c66104d0565b6040516101d39190611e9c565b60405180910390f35b3480156101e7575f80fd5b5061020260048036038101906101fd9190611eb5565b6104f4565b60405161020f9190611e74565b60405180910390f35b348015610223575f80fd5b5061022c6105c8565b6040516102399190611f20565b60405180910390f35b34801561024d575f80fd5b5061026860048036038101906102639190611f39565b6105d0565b6040516102759190611e74565b60405180910390f35b348015610289575f80fd5b50610292610622565b005b34801561029f575f80fd5b506102ba60048036038101906102b59190611f39565b6106ba565b6040516102c79190611e9c565b60405180910390f35b3480156102db575f80fd5b506102e4610700565b005b3480156102f1575f80fd5b506102fa61084e565b005b348015610307575f80fd5b50610310610999565b60405161031d9190611e9c565b60405180910390f35b348015610331575f80fd5b5061033a61099f565b6040516103479190611f73565b60405180910390f35b34801561035b575f80fd5b506103646109c6565b6040516103719190611e9c565b60405180910390f35b348015610385575f80fd5b5061038e6109cc565b60405161039b9190611d6b565b60405180910390f35b3480156103af575f80fd5b506103ca60048036038101906103c59190611e1c565b610a09565b6040516103d79190611e74565b60405180910390f35b3480156103eb575f80fd5b506103f4610a26565b6040516104019190611e9c565b60405180910390f35b348015610415575f80fd5b5061041e610a2c565b60405161042b9190611e74565b60405180910390f35b34801561043f575f80fd5b5061045a60048036038101906104559190611f8c565b610a3e565b6040516104679190611e9c565b60405180910390f35b60606040518060400160405280600881526020017f4368616477617264000000000000000000000000000000000000000000000000815250905090565b5f6104c06104b9610ac0565b8484610ac7565b6001905092915050565b600f5481565b5f6008600a6104df9190612126565b6402540be4006104ef9190612170565b905090565b5f610500848484610c8a565b6105bd8461050c610ac0565b6105b885604051806060016040528060288152602001612a906028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61056f610ac0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117ae9092919063ffffffff16565b610ac7565b600190509392505050565b5f6008905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610663610ac0565b73ffffffffffffffffffffffffffffffffffffffff1614610682575f80fd5b5f61068c306106ba565b90505f8111156106a05761069f81611810565b5b5f4790505f8111156106b6576106b581611a99565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610708610ac0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078b906121fb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610856610ac0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d9906121fb565b60405180910390fd5b6008600a6108f09190612126565b6402540be4006109009190612170565b600c819055506008600a6109149190612126565b6402540be4006109249190612170565b600d819055505f60075f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a6109729190612126565b6402540be4006109829190612170565b60405161098f9190611e9c565b60405180910390a1565b600c5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606040518060400160405280600581526020017f4368616457000000000000000000000000000000000000000000000000000000815250905090565b5f610a1c610a15610ac0565b8484610c8a565b6001905092915050565b600e5481565b60075f9054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2c90612289565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9a90612317565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c7d9190611e9c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef906123a5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d90612433565b60405180910390fd5b5f8111610da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9f906124c1565b60405180910390fd5b5f610db161099f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e1f5750610def61099f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114fe5760055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610ec2575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b610eca575f80fd5b60075f9054906101000a900460ff16156110505760105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610f88575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561104f574360065f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061100c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110039061254f565b60405180910390fd5b4360065f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156110f9575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561114c575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561125b57600c54821115611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d906125b7565b60405180910390fd5b600d54826111a3856106ba565b6111ad91906125d5565b11156111ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e590612652565b60405180910390fd5b60085f81548092919061120090612670565b9190505550600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b611283606461127560095485611b0290919063ffffffff16565b611b7990919063ffffffff16565b905060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561130d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561141957600c54821115611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134e906125b7565b60405180910390fd5b61137f6064611371600a5485611b0290919063ffffffff16565b611b7990919063ffffffff16565b9050600b5460085411806113d9575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140f90612701565b60405180910390fd5b5b5f611423306106ba565b9050601160159054906101000a900460ff1615801561148e575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156114a65750601160169054906101000a900460ff165b80156114b35750600e5481115b80156114c25750600b54600854115b156114fc576114e46114df846114da84600f54611bc2565b611bc2565b611810565b5f4790505f8111156114fa576114f947611a99565b5b505b505b5f8111156115fd576115568160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bda90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115f49190611e9c565b60405180910390a35b61164d8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c3790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506116f06116a48284611c3790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bda90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117938486611c3790919063ffffffff16565b6040516117a09190611e9c565b60405180910390a350505050565b5f8383111582906117f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ec9190611d6b565b60405180910390fd5b505f8385611803919061271f565b9050809150509392505050565b6001601160156101000a81548160ff0219169083151502179055505f810315611a7c57601160149054906101000a900460ff1615611a7c575f600267ffffffffffffffff81111561186457611863612752565b5b6040519080825280602002602001820160405280156118925781602001602082028036833780820191505090505b50905030815f815181106118a9576118a861277f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561194d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061197191906127c0565b816001815181106119855761198461277f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506119eb3060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ac7565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611a4d9594939291906128e4565b5f604051808303815f87803b158015611a64575f80fd5b505af1158015611a76573d5f803e3d5ffd5b50505050505b5f601160156101000a81548160ff02191690831515021790555050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611afe573d5f803e3d5ffd5b5050565b5f808303611b12575f9050611b73565b5f8284611b1f9190612170565b9050828482611b2e9190612969565b14611b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6590612a09565b60405180910390fd5b809150505b92915050565b5f611bba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c80565b905092915050565b5f818311611bd05782611bd2565b815b905092915050565b5f808284611be891906125d5565b905083811015611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2490612a71565b60405180910390fd5b8091505092915050565b5f611c7883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117ae565b905092915050565b5f8083118290611cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbd9190611d6b565b60405180910390fd5b505f8385611cd49190612969565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611d18578082015181840152602081019050611cfd565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611d3d82611ce1565b611d478185611ceb565b9350611d57818560208601611cfb565b611d6081611d23565b840191505092915050565b5f6020820190508181035f830152611d838184611d33565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611db882611d8f565b9050919050565b611dc881611dae565b8114611dd2575f80fd5b50565b5f81359050611de381611dbf565b92915050565b5f819050919050565b611dfb81611de9565b8114611e05575f80fd5b50565b5f81359050611e1681611df2565b92915050565b5f8060408385031215611e3257611e31611d8b565b5b5f611e3f85828601611dd5565b9250506020611e5085828601611e08565b9150509250929050565b5f8115159050919050565b611e6e81611e5a565b82525050565b5f602082019050611e875f830184611e65565b92915050565b611e9681611de9565b82525050565b5f602082019050611eaf5f830184611e8d565b92915050565b5f805f60608486031215611ecc57611ecb611d8b565b5b5f611ed986828701611dd5565b9350506020611eea86828701611dd5565b9250506040611efb86828701611e08565b9150509250925092565b5f60ff82169050919050565b611f1a81611f05565b82525050565b5f602082019050611f335f830184611f11565b92915050565b5f60208284031215611f4e57611f4d611d8b565b5b5f611f5b84828501611dd5565b91505092915050565b611f6d81611dae565b82525050565b5f602082019050611f865f830184611f64565b92915050565b5f8060408385031215611fa257611fa1611d8b565b5b5f611faf85828601611dd5565b9250506020611fc085828601611dd5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561204c5780860481111561202857612027611fca565b5b60018516156120375780820291505b808102905061204585611ff7565b945061200c565b94509492505050565b5f82612064576001905061211f565b81612071575f905061211f565b81600181146120875760028114612091576120c0565b600191505061211f565b60ff8411156120a3576120a2611fca565b5b8360020a9150848211156120ba576120b9611fca565b5b5061211f565b5060208310610133831016604e8410600b84101617156120f55782820a9050838111156120f0576120ef611fca565b5b61211f565b6121028484846001612003565b9250905081840481111561211957612118611fca565b5b81810290505b9392505050565b5f61213082611de9565b915061213b83611f05565b92506121687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612055565b905092915050565b5f61217a82611de9565b915061218583611de9565b925082820261219381611de9565b915082820484148315176121aa576121a9611fca565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6121e5602083611ceb565b91506121f0826121b1565b602082019050919050565b5f6020820190508181035f830152612212816121d9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612273602483611ceb565b915061227e82612219565b604082019050919050565b5f6020820190508181035f8301526122a081612267565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612301602283611ceb565b915061230c826122a7565b604082019050919050565b5f6020820190508181035f83015261232e816122f5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61238f602583611ceb565b915061239a82612335565b604082019050919050565b5f6020820190508181035f8301526123bc81612383565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61241d602383611ceb565b9150612428826123c3565b604082019050919050565b5f6020820190508181035f83015261244a81612411565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6124ab602983611ceb565b91506124b682612451565b604082019050919050565b5f6020820190508181035f8301526124d88161249f565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f612539602483611ceb565b9150612544826124df565b604082019050919050565b5f6020820190508181035f8301526125668161252d565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6125a1601983611ceb565b91506125ac8261256d565b602082019050919050565b5f6020820190508181035f8301526125ce81612595565b9050919050565b5f6125df82611de9565b91506125ea83611de9565b925082820190508082111561260257612601611fca565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61263c601a83611ceb565b915061264782612608565b602082019050919050565b5f6020820190508181035f83015261266981612630565b9050919050565b5f61267a82611de9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036126ac576126ab611fca565b5b600182019050919050565b7f53656c6c6572206973206e6f74206275796572000000000000000000000000005f82015250565b5f6126eb601383611ceb565b91506126f6826126b7565b602082019050919050565b5f6020820190508181035f830152612718816126df565b9050919050565b5f61272982611de9565b915061273483611de9565b925082820390508181111561274c5761274b611fca565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506127ba81611dbf565b92915050565b5f602082840312156127d5576127d4611d8b565b5b5f6127e2848285016127ac565b91505092915050565b5f819050919050565b5f819050919050565b5f61281761281261280d846127eb565b6127f4565b611de9565b9050919050565b612827816127fd565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61285f81611dae565b82525050565b5f6128708383612856565b60208301905092915050565b5f602082019050919050565b5f6128928261282d565b61289c8185612837565b93506128a783612847565b805f5b838110156128d75781516128be8882612865565b97506128c98361287c565b9250506001810190506128aa565b5085935050505092915050565b5f60a0820190506128f75f830188611e8d565b612904602083018761281e565b81810360408301526129168186612888565b90506129256060830185611f64565b6129326080830184611e8d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61297382611de9565b915061297e83611de9565b92508261298e5761298d61293c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129f3602183611ceb565b91506129fe82612999565b604082019050919050565b5f6020820190508181035f830152612a20816129e7565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612a5b601b83611ceb565b9150612a6682612a27565b602082019050919050565b5f6020820190508181035f830152612a8881612a4f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203ba668d4fa1d9ad16a0e3c673b5719f0b405a418490b882df6cb18d183f2770b64736f6c63430008150033

Deployed Bytecode

0x608060405260043610610117575f3560e01c8063715018a61161009f57806395d89b411161006357806395d89b411461037a578063a9059cbb146103a4578063bf474bed146103e0578063c876d0b91461040a578063dd62ed3e146104345761011e565b8063715018a6146102d0578063751039fc146102e65780637d1db4a5146102fc5780638da5cb5b146103265780638f9a55c0146103505761011e565b806323b872dd116100e657806323b872dd146101dc578063313ce567146102185780633bbac5791461024257806351bc3c851461027e57806370a08231146102945761011e565b806306fdde0314610122578063095ea7b31461014c5780630faee56f1461018857806318160ddd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610470565b6040516101439190611d6b565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190611e1c565b6104ad565b60405161017f9190611e74565b60405180910390f35b348015610193575f80fd5b5061019c6104ca565b6040516101a99190611e9c565b60405180910390f35b3480156101bd575f80fd5b506101c66104d0565b6040516101d39190611e9c565b60405180910390f35b3480156101e7575f80fd5b5061020260048036038101906101fd9190611eb5565b6104f4565b60405161020f9190611e74565b60405180910390f35b348015610223575f80fd5b5061022c6105c8565b6040516102399190611f20565b60405180910390f35b34801561024d575f80fd5b5061026860048036038101906102639190611f39565b6105d0565b6040516102759190611e74565b60405180910390f35b348015610289575f80fd5b50610292610622565b005b34801561029f575f80fd5b506102ba60048036038101906102b59190611f39565b6106ba565b6040516102c79190611e9c565b60405180910390f35b3480156102db575f80fd5b506102e4610700565b005b3480156102f1575f80fd5b506102fa61084e565b005b348015610307575f80fd5b50610310610999565b60405161031d9190611e9c565b60405180910390f35b348015610331575f80fd5b5061033a61099f565b6040516103479190611f73565b60405180910390f35b34801561035b575f80fd5b506103646109c6565b6040516103719190611e9c565b60405180910390f35b348015610385575f80fd5b5061038e6109cc565b60405161039b9190611d6b565b60405180910390f35b3480156103af575f80fd5b506103ca60048036038101906103c59190611e1c565b610a09565b6040516103d79190611e74565b60405180910390f35b3480156103eb575f80fd5b506103f4610a26565b6040516104019190611e9c565b60405180910390f35b348015610415575f80fd5b5061041e610a2c565b60405161042b9190611e74565b60405180910390f35b34801561043f575f80fd5b5061045a60048036038101906104559190611f8c565b610a3e565b6040516104679190611e9c565b60405180910390f35b60606040518060400160405280600881526020017f4368616477617264000000000000000000000000000000000000000000000000815250905090565b5f6104c06104b9610ac0565b8484610ac7565b6001905092915050565b600f5481565b5f6008600a6104df9190612126565b6402540be4006104ef9190612170565b905090565b5f610500848484610c8a565b6105bd8461050c610ac0565b6105b885604051806060016040528060288152602001612a906028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61056f610ac0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117ae9092919063ffffffff16565b610ac7565b600190509392505050565b5f6008905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610663610ac0565b73ffffffffffffffffffffffffffffffffffffffff1614610682575f80fd5b5f61068c306106ba565b90505f8111156106a05761069f81611810565b5b5f4790505f8111156106b6576106b581611a99565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610708610ac0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078b906121fb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610856610ac0565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d9906121fb565b60405180910390fd5b6008600a6108f09190612126565b6402540be4006109009190612170565b600c819055506008600a6109149190612126565b6402540be4006109249190612170565b600d819055505f60075f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a6109729190612126565b6402540be4006109829190612170565b60405161098f9190611e9c565b60405180910390a1565b600c5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606040518060400160405280600581526020017f4368616457000000000000000000000000000000000000000000000000000000815250905090565b5f610a1c610a15610ac0565b8484610c8a565b6001905092915050565b600e5481565b60075f9054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2c90612289565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9a90612317565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c7d9190611e9c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef906123a5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d90612433565b60405180910390fd5b5f8111610da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9f906124c1565b60405180910390fd5b5f610db161099f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e1f5750610def61099f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114fe5760055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610ec2575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b610eca575f80fd5b60075f9054906101000a900460ff16156110505760105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610f88575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561104f574360065f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541061100c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110039061254f565b60405180910390fd5b4360065f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156110f9575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561114c575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561125b57600c54821115611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d906125b7565b60405180910390fd5b600d54826111a3856106ba565b6111ad91906125d5565b11156111ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e590612652565b60405180910390fd5b60085f81548092919061120090612670565b9190505550600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b611283606461127560095485611b0290919063ffffffff16565b611b7990919063ffffffff16565b905060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561130d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561141957600c54821115611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134e906125b7565b60405180910390fd5b61137f6064611371600a5485611b0290919063ffffffff16565b611b7990919063ffffffff16565b9050600b5460085411806113d9575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140f90612701565b60405180910390fd5b5b5f611423306106ba565b9050601160159054906101000a900460ff1615801561148e575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156114a65750601160169054906101000a900460ff165b80156114b35750600e5481115b80156114c25750600b54600854115b156114fc576114e46114df846114da84600f54611bc2565b611bc2565b611810565b5f4790505f8111156114fa576114f947611a99565b5b505b505b5f8111156115fd576115568160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bda90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115f49190611e9c565b60405180910390a35b61164d8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c3790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506116f06116a48284611c3790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611bda90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117938486611c3790919063ffffffff16565b6040516117a09190611e9c565b60405180910390a350505050565b5f8383111582906117f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ec9190611d6b565b60405180910390fd5b505f8385611803919061271f565b9050809150509392505050565b6001601160156101000a81548160ff0219169083151502179055505f810315611a7c57601160149054906101000a900460ff1615611a7c575f600267ffffffffffffffff81111561186457611863612752565b5b6040519080825280602002602001820160405280156118925781602001602082028036833780820191505090505b50905030815f815181106118a9576118a861277f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561194d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061197191906127c0565b816001815181106119855761198461277f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506119eb3060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ac7565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611a4d9594939291906128e4565b5f604051808303815f87803b158015611a64575f80fd5b505af1158015611a76573d5f803e3d5ffd5b50505050505b5f601160156101000a81548160ff02191690831515021790555050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611afe573d5f803e3d5ffd5b5050565b5f808303611b12575f9050611b73565b5f8284611b1f9190612170565b9050828482611b2e9190612969565b14611b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6590612a09565b60405180910390fd5b809150505b92915050565b5f611bba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c80565b905092915050565b5f818311611bd05782611bd2565b815b905092915050565b5f808284611be891906125d5565b905083811015611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2490612a71565b60405180910390fd5b8091505092915050565b5f611c7883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117ae565b905092915050565b5f8083118290611cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbd9190611d6b565b60405180910390fd5b505f8385611cd49190612969565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611d18578082015181840152602081019050611cfd565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611d3d82611ce1565b611d478185611ceb565b9350611d57818560208601611cfb565b611d6081611d23565b840191505092915050565b5f6020820190508181035f830152611d838184611d33565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611db882611d8f565b9050919050565b611dc881611dae565b8114611dd2575f80fd5b50565b5f81359050611de381611dbf565b92915050565b5f819050919050565b611dfb81611de9565b8114611e05575f80fd5b50565b5f81359050611e1681611df2565b92915050565b5f8060408385031215611e3257611e31611d8b565b5b5f611e3f85828601611dd5565b9250506020611e5085828601611e08565b9150509250929050565b5f8115159050919050565b611e6e81611e5a565b82525050565b5f602082019050611e875f830184611e65565b92915050565b611e9681611de9565b82525050565b5f602082019050611eaf5f830184611e8d565b92915050565b5f805f60608486031215611ecc57611ecb611d8b565b5b5f611ed986828701611dd5565b9350506020611eea86828701611dd5565b9250506040611efb86828701611e08565b9150509250925092565b5f60ff82169050919050565b611f1a81611f05565b82525050565b5f602082019050611f335f830184611f11565b92915050565b5f60208284031215611f4e57611f4d611d8b565b5b5f611f5b84828501611dd5565b91505092915050565b611f6d81611dae565b82525050565b5f602082019050611f865f830184611f64565b92915050565b5f8060408385031215611fa257611fa1611d8b565b5b5f611faf85828601611dd5565b9250506020611fc085828601611dd5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561204c5780860481111561202857612027611fca565b5b60018516156120375780820291505b808102905061204585611ff7565b945061200c565b94509492505050565b5f82612064576001905061211f565b81612071575f905061211f565b81600181146120875760028114612091576120c0565b600191505061211f565b60ff8411156120a3576120a2611fca565b5b8360020a9150848211156120ba576120b9611fca565b5b5061211f565b5060208310610133831016604e8410600b84101617156120f55782820a9050838111156120f0576120ef611fca565b5b61211f565b6121028484846001612003565b9250905081840481111561211957612118611fca565b5b81810290505b9392505050565b5f61213082611de9565b915061213b83611f05565b92506121687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612055565b905092915050565b5f61217a82611de9565b915061218583611de9565b925082820261219381611de9565b915082820484148315176121aa576121a9611fca565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6121e5602083611ceb565b91506121f0826121b1565b602082019050919050565b5f6020820190508181035f830152612212816121d9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612273602483611ceb565b915061227e82612219565b604082019050919050565b5f6020820190508181035f8301526122a081612267565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612301602283611ceb565b915061230c826122a7565b604082019050919050565b5f6020820190508181035f83015261232e816122f5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61238f602583611ceb565b915061239a82612335565b604082019050919050565b5f6020820190508181035f8301526123bc81612383565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61241d602383611ceb565b9150612428826123c3565b604082019050919050565b5f6020820190508181035f83015261244a81612411565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6124ab602983611ceb565b91506124b682612451565b604082019050919050565b5f6020820190508181035f8301526124d88161249f565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f612539602483611ceb565b9150612544826124df565b604082019050919050565b5f6020820190508181035f8301526125668161252d565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6125a1601983611ceb565b91506125ac8261256d565b602082019050919050565b5f6020820190508181035f8301526125ce81612595565b9050919050565b5f6125df82611de9565b91506125ea83611de9565b925082820190508082111561260257612601611fca565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61263c601a83611ceb565b915061264782612608565b602082019050919050565b5f6020820190508181035f83015261266981612630565b9050919050565b5f61267a82611de9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036126ac576126ab611fca565b5b600182019050919050565b7f53656c6c6572206973206e6f74206275796572000000000000000000000000005f82015250565b5f6126eb601383611ceb565b91506126f6826126b7565b602082019050919050565b5f6020820190508181035f830152612718816126df565b9050919050565b5f61272982611de9565b915061273483611de9565b925082820390508181111561274c5761274b611fca565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506127ba81611dbf565b92915050565b5f602082840312156127d5576127d4611d8b565b5b5f6127e2848285016127ac565b91505092915050565b5f819050919050565b5f819050919050565b5f61281761281261280d846127eb565b6127f4565b611de9565b9050919050565b612827816127fd565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61285f81611dae565b82525050565b5f6128708383612856565b60208301905092915050565b5f602082019050919050565b5f6128928261282d565b61289c8185612837565b93506128a783612847565b805f5b838110156128d75781516128be8882612865565b97506128c98361287c565b9250506001810190506128aa565b5085935050505092915050565b5f60a0820190506128f75f830188611e8d565b612904602083018761281e565b81810360408301526129168186612888565b90506129256060830185611f64565b6129326080830184611e8d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61297382611de9565b915061297e83611de9565b92508261298e5761298d61293c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129f3602183611ceb565b91506129fe82612999565b604082019050919050565b5f6020820190508181035f830152612a20816129e7565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612a5b601b83611ceb565b9150612a6682612a27565b602082019050919050565b5f6020820190508181035f830152612a8881612a4f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203ba668d4fa1d9ad16a0e3c673b5719f0b405a418490b882df6cb18d183f2770b64736f6c63430008150033

Deployed Bytecode Sourcemap

10036:7424:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11899:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12732:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11167:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12176:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12901:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12085:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16961;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17089:348;;;;;;;;;;;;;:::i;:::-;;12279:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9117:148;;;;;;;;;;;;;:::i;:::-;;16657:196;;;;;;;;;;;;;:::i;:::-;;10964:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8903:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11033:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11990:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12406:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11102:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10476:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12581:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11899:83;11936:13;11969:5;;;;;;;;;;;;;;;;;11962:12;;11899:83;:::o;12732:161::-;12807:4;12824:39;12833:12;:10;:12::i;:::-;12847:7;12856:6;12824:8;:39::i;:::-;12881:4;12874:11;;12732:161;;;;:::o;11167:53::-;;;;:::o;12176:95::-;12229:7;10776:1;10833:2;:13;;;;:::i;:::-;10819:11;:27;;;;:::i;:::-;12249:14;;12176:95;:::o;12901:313::-;12999:4;13016:36;13026:6;13034:9;13045:6;13016:9;:36::i;:::-;13063:121;13072:6;13080:12;:10;:12::i;:::-;13094:89;13132:6;13094:89;;;;;;;;;;;;;;;;;:11;:19;13106:6;13094:19;;;;;;;;;;;;;;;:33;13114:12;:10;:12::i;:::-;13094:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;13063:8;:121::i;:::-;13202:4;13195:11;;12901:313;;;;;:::o;12085:83::-;12126:5;10776:1;12144:16;;12085:83;:::o;16961:::-;17008:4;17029;:7;17034:1;17029:7;;;;;;;;;;;;;;;;;;;;;;;;;17022:14;;16961:83;;;:::o;17089:348::-;17153:10;;;;;;;;;;;17139:24;;:12;:10;:12::i;:::-;:24;;;17131:33;;;;;;17175:20;17196:24;17214:4;17196:9;:24::i;:::-;17175:45;;17247:1;17234:12;:14;17231:73;;;17262:30;17279:12;17262:16;:30::i;:::-;17231:73;17314:18;17333:21;17314:40;;17379:1;17368:10;:12;17365:65;;;17394:24;17407:10;17394:12;:24::i;:::-;17365:65;17120:317;;17089:348::o;12279:119::-;12345:7;12372:9;:18;12382:7;12372:18;;;;;;;;;;;;;;;;12365:25;;12279:119;;;:::o;9117:148::-;9040:12;:10;:12::i;:::-;9030:22;;:6;;;;;;;;;;:22;;;9022:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9224:1:::1;9187:40;;9208:6;::::0;::::1;;;;;;;;9187:40;;;;;;;;;;;;9255:1;9238:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;9117:148::o:0;16657:196::-;9040:12;:10;:12::i;:::-;9030:22;;:6;;;;;;;;;;:22;;;9022:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10776:1:::1;10833:2;:13;;;;:::i;:::-;10819:11;:27;;;;:::i;:::-;16710:12;:22;;;;10776:1;10833:2;:13;;;;:::i;:::-;10819:11;:27;;;;:::i;:::-;16743:14;:22;;;;16797:5;16776:20;;:26;;;;;;;;;;;;;;;;;;16818:27;10776:1;10833:2;:13;;;;:::i;:::-;10819:11;:27;;;;:::i;:::-;16818;;;;;;:::i;:::-;;;;;;;;16657:196::o:0;10964:57::-;;;;:::o;8903:79::-;8941:7;8968:6;;;;;;;;;;;8961:13;;8903:79;:::o;11033:57::-;;;;:::o;11990:87::-;12029:13;12062:7;;;;;;;;;;;;;;;;;12055:14;;11990:87;:::o;12406:167::-;12484:4;12501:42;12511:12;:10;:12::i;:::-;12525:9;12536:6;12501:9;:42::i;:::-;12561:4;12554:11;;12406:167;;;;:::o;11102:58::-;;;;:::o;10476:40::-;;;;;;;;;;;;;:::o;12581:143::-;12662:7;12689:11;:18;12701:5;12689:18;;;;;;;;;;;;;;;:27;12708:7;12689:27;;;;;;;;;;;;;;;;12682:34;;12581:143;;;;:::o;6658:98::-;6711:7;6738:10;6731:17;;6658:98;:::o;13222:335::-;13332:1;13315:19;;:5;:19;;;13307:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13413:1;13394:21;;:7;:21;;;13386:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13495:6;13465:11;:18;13477:5;13465:18;;;;;;;;;;;;;;;:27;13484:7;13465:27;;;;;;;;;;;;;;;:36;;;;13533:7;13517:32;;13526:5;13517:32;;;13542:6;13517:32;;;;;;:::i;:::-;;;;;;;;13222:335;;;:::o;13565:2413::-;13669:1;13653:18;;:4;:18;;;13645:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13746:1;13732:16;;:2;:16;;;13724:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13816:1;13807:6;:10;13799:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13874:17;13916:7;:5;:7::i;:::-;13908:15;;:4;:15;;;;:32;;;;;13933:7;:5;:7::i;:::-;13927:13;;:2;:13;;;;13908:32;13904:1718;;;13966:4;:10;13971:4;13966:10;;;;;;;;;;;;;;;;;;;;;;;;;13965:11;:24;;;;;13981:4;:8;13986:2;13981:8;;;;;;;;;;;;;;;;;;;;;;;;;13980:9;13965:24;13957:33;;;;;;14011:20;;;;;;;;;;;14007:346;;;14070:15;;;;;;;;;;;14056:30;;:2;:30;;;;:62;;;;;14104:13;;;;;;;;;;;14090:28;;:2;:28;;;;14056:62;14052:286;;;14191:12;14149:28;:39;14178:9;14149:39;;;;;;;;;;;;;;;;:54;14141:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;14306:12;14264:28;:39;14293:9;14264:39;;;;;;;;;;;;;;;:54;;;;14052:286;14007:346;14381:13;;;;;;;;;;;14373:21;;:4;:21;;;:55;;;;;14412:15;;;;;;;;;;;14398:30;;:2;:30;;;;14373:55;:83;;;;;14434:18;:22;14453:2;14434:22;;;;;;;;;;;;;;;;;;;;;;;;;14432:24;14373:83;14369:350;;;14496:12;;14486:6;:22;;14478:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;14591:14;;14581:6;14565:13;14575:2;14565:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;14557:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;14655:9;;:11;;;;;;;;;:::i;:::-;;;;;;14699:4;14685:9;:13;14695:2;14685:13;;;;;;;;;;;;;;;;:18;;;;;;;;;;;;;;;;;;14369:350;14749:35;14780:3;14749:26;14760:14;;14749:6;:10;;:26;;;;:::i;:::-;:30;;:35;;;;:::i;:::-;14737:47;;14808:13;;;;;;;;;;;14802:19;;:2;:19;;;:43;;;;;14840:4;14825:20;;:4;:20;;;;14802:43;14799:307;;;14884:12;;14874:6;:22;;14866:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;14957:36;14989:3;14957:27;14968:15;;14957:6;:10;;:27;;;;:::i;:::-;:31;;:36;;;;:::i;:::-;14945:48;;15030:18;;15020:9;;:28;:47;;;;15052:9;:15;15062:4;15052:15;;;;;;;;;;;;;;;;;;;;;;;;;15020:47;15012:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;14799:307;15122:28;15153:24;15171:4;15153:9;:24::i;:::-;15122:55;;15197:6;;;;;;;;;;;15196:7;:30;;;;;15213:13;;;;;;;;;;;15207:19;;:2;:19;;;15196:30;:45;;;;;15230:11;;;;;;;;;;;15196:45;:87;;;;;15266:17;;15245:20;:38;15196:87;:119;;;;;15297:18;;15287:9;;:28;15196:119;15192:419;;;15336:67;15353:49;15357:6;15364:37;15368:20;15389:11;;15364:3;:37::i;:::-;15353:3;:49::i;:::-;15336:16;:67::i;:::-;15422:26;15451:21;15422:50;;15515:1;15494:18;:22;15491:105;;;15541:35;15554:21;15541:12;:35::i;:::-;15491:105;15317:294;15192:419;13942:1680;13904:1718;15647:1;15637:9;:11;15634:161;;;15687:39;15716:9;15687;:24;15705:4;15687:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;15662:9;:24;15680:4;15662:24;;;;;;;;;;;;;;;:64;;;;15767:4;15744:39;;15753:4;15744:39;;;15773:9;15744:39;;;;;;:::i;:::-;;;;;;;;15634:161;15821:27;15841:6;15821:9;:15;15831:4;15821:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;15805:9;:15;15815:4;15805:15;;;;;;;;;;;;;;;:43;;;;15873:40;15891:21;15902:9;15891:6;:10;;:21;;;;:::i;:::-;15873:9;:13;15883:2;15873:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;15859:9;:13;15869:2;15859:13;;;;;;;;;;;;;;;:54;;;;15944:2;15929:41;;15938:4;15929:41;;;15948:21;15959:9;15948:6;:10;;:21;;;;:::i;:::-;15929:41;;;;;;:::i;:::-;;;;;;;;13634:2344;13565:2413;;;:::o;7795:190::-;7881:7;7914:1;7909;:6;;7917:12;7901:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;7941:9;7957:1;7953;:5;;;;:::i;:::-;7941:17;;7976:1;7969:8;;;7795:190;;;;;:::o;16094:555::-;11517:4;11508:6;;:13;;;;;;;;;;;;;;;;;;16188:1:::1;16175:11;:14:::0;16172:27;16191:7:::1;16172:27;16213:11;;;;;;;;;;;16209:25:::0;16226:7:::1;16209:25;16244:21;16282:1;16268:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16244:40;;16313:4;16295;16300:1;16295:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;16339:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16329:4;16334:1;16329:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;16372:62;16389:4;16404:15;;;;;;;;;;;16422:11;16372:8;:62::i;:::-;16445:15;;;;;;;;;;;:66;;;16526:11;16552:1;16568:4;16595;16615:15;16445:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16161:488;11532:1;11553:5:::0;11544:6;;:14;;;;;;;;;;;;;;;;;;16094:555;:::o;16861:92::-;16918:10;;;;;;;;;;;:19;;:27;16938:6;16918:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16861:92;:::o;7993:246::-;8051:7;8080:1;8075;:6;8071:47;;8105:1;8098:8;;;;8071:47;8128:9;8144:1;8140;:5;;;;:::i;:::-;8128:17;;8173:1;8168;8164;:5;;;;:::i;:::-;:10;8156:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;8230:1;8223:8;;;7993:246;;;;;:::o;8247:132::-;8305:7;8332:39;8336:1;8339;8332:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;8325:46;;8247:132;;;;:::o;15988:98::-;16045:7;16072:1;16070;:3;16069:9;;16077:1;16069:9;;;16075:1;16069:9;16062:16;;15988:98;;;;:::o;7464:179::-;7522:7;7542:9;7558:1;7554;:5;;;;:::i;:::-;7542:17;;7583:1;7578;:6;;7570:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;7634:1;7627:8;;;7464:179;;;;:::o;7651:136::-;7709:7;7736:43;7740:1;7743;7736:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;7729:50;;7651:136;;;;:::o;8387:189::-;8473:7;8505:1;8501;:5;8508:12;8493:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;8532:9;8548:1;8544;:5;;;;:::i;:::-;8532:17;;8567:1;8560:8;;;8387:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:102;6248:8;6295:5;6292:1;6288:13;6267:34;;6206:102;;;:::o;6314:848::-;6375:5;6382:4;6406:6;6397:15;;6430:5;6421:14;;6444:712;6465:1;6455:8;6452:15;6444:712;;;6560:4;6555:3;6551:14;6545:4;6542:24;6539:50;;;6569:18;;:::i;:::-;6539:50;6619:1;6609:8;6605:16;6602:451;;;7034:4;7027:5;7023:16;7014:25;;6602:451;7084:4;7078;7074:15;7066:23;;7114:32;7137:8;7114:32;:::i;:::-;7102:44;;6444:712;;;6314:848;;;;;;;:::o;7168:1073::-;7222:5;7413:8;7403:40;;7434:1;7425:10;;7436:5;;7403:40;7462:4;7452:36;;7479:1;7470:10;;7481:5;;7452:36;7548:4;7596:1;7591:27;;;;7632:1;7627:191;;;;7541:277;;7591:27;7609:1;7600:10;;7611:5;;;7627:191;7672:3;7662:8;7659:17;7656:43;;;7679:18;;:::i;:::-;7656:43;7728:8;7725:1;7721:16;7712:25;;7763:3;7756:5;7753:14;7750:40;;;7770:18;;:::i;:::-;7750:40;7803:5;;;7541:277;;7927:2;7917:8;7914:16;7908:3;7902:4;7899:13;7895:36;7877:2;7867:8;7864:16;7859:2;7853:4;7850:12;7846:35;7830:111;7827:246;;;7983:8;7977:4;7973:19;7964:28;;8018:3;8011:5;8008:14;8005:40;;;8025:18;;:::i;:::-;8005:40;8058:5;;7827:246;8098:42;8136:3;8126:8;8120:4;8117:1;8098:42;:::i;:::-;8083:57;;;;8172:4;8167:3;8163:14;8156:5;8153:25;8150:51;;;8181:18;;:::i;:::-;8150:51;8230:4;8223:5;8219:16;8210:25;;7168:1073;;;;;;:::o;8247:281::-;8305:5;8329:23;8347:4;8329:23;:::i;:::-;8321:31;;8373:25;8389:8;8373:25;:::i;:::-;8361:37;;8417:104;8454:66;8444:8;8438:4;8417:104;:::i;:::-;8408:113;;8247:281;;;;:::o;8534:410::-;8574:7;8597:20;8615:1;8597:20;:::i;:::-;8592:25;;8631:20;8649:1;8631:20;:::i;:::-;8626:25;;8686:1;8683;8679:9;8708:30;8726:11;8708:30;:::i;:::-;8697:41;;8887:1;8878:7;8874:15;8871:1;8868:22;8848:1;8841:9;8821:83;8798:139;;8917:18;;:::i;:::-;8798:139;8582:362;8534:410;;;;:::o;8950:182::-;9090:34;9086:1;9078:6;9074:14;9067:58;8950:182;:::o;9138:366::-;9280:3;9301:67;9365:2;9360:3;9301:67;:::i;:::-;9294:74;;9377:93;9466:3;9377:93;:::i;:::-;9495:2;9490:3;9486:12;9479:19;;9138:366;;;:::o;9510:419::-;9676:4;9714:2;9703:9;9699:18;9691:26;;9763:9;9757:4;9753:20;9749:1;9738:9;9734:17;9727:47;9791:131;9917:4;9791:131;:::i;:::-;9783:139;;9510:419;;;:::o;9935:223::-;10075:34;10071:1;10063:6;10059:14;10052:58;10144:6;10139:2;10131:6;10127:15;10120:31;9935:223;:::o;10164:366::-;10306:3;10327:67;10391:2;10386:3;10327:67;:::i;:::-;10320:74;;10403:93;10492:3;10403:93;:::i;:::-;10521:2;10516:3;10512:12;10505:19;;10164:366;;;:::o;10536:419::-;10702:4;10740:2;10729:9;10725:18;10717:26;;10789:9;10783:4;10779:20;10775:1;10764:9;10760:17;10753:47;10817:131;10943:4;10817:131;:::i;:::-;10809:139;;10536:419;;;:::o;10961:221::-;11101:34;11097:1;11089:6;11085:14;11078:58;11170:4;11165:2;11157:6;11153:15;11146:29;10961:221;:::o;11188:366::-;11330:3;11351:67;11415:2;11410:3;11351:67;:::i;:::-;11344:74;;11427:93;11516:3;11427:93;:::i;:::-;11545:2;11540:3;11536:12;11529:19;;11188:366;;;:::o;11560:419::-;11726:4;11764:2;11753:9;11749:18;11741:26;;11813:9;11807:4;11803:20;11799:1;11788:9;11784:17;11777:47;11841:131;11967:4;11841:131;:::i;:::-;11833:139;;11560:419;;;:::o;11985:224::-;12125:34;12121:1;12113:6;12109:14;12102:58;12194:7;12189:2;12181:6;12177:15;12170:32;11985:224;:::o;12215:366::-;12357:3;12378:67;12442:2;12437:3;12378:67;:::i;:::-;12371:74;;12454:93;12543:3;12454:93;:::i;:::-;12572:2;12567:3;12563:12;12556:19;;12215:366;;;:::o;12587:419::-;12753:4;12791:2;12780:9;12776:18;12768:26;;12840:9;12834:4;12830:20;12826:1;12815:9;12811:17;12804:47;12868:131;12994:4;12868:131;:::i;:::-;12860:139;;12587:419;;;:::o;13012:222::-;13152:34;13148:1;13140:6;13136:14;13129:58;13221:5;13216:2;13208:6;13204:15;13197:30;13012:222;:::o;13240:366::-;13382:3;13403:67;13467:2;13462:3;13403:67;:::i;:::-;13396:74;;13479:93;13568:3;13479:93;:::i;:::-;13597:2;13592:3;13588:12;13581:19;;13240:366;;;:::o;13612:419::-;13778:4;13816:2;13805:9;13801:18;13793:26;;13865:9;13859:4;13855:20;13851:1;13840:9;13836:17;13829:47;13893:131;14019:4;13893:131;:::i;:::-;13885:139;;13612:419;;;:::o;14037:228::-;14177:34;14173:1;14165:6;14161:14;14154:58;14246:11;14241:2;14233:6;14229:15;14222:36;14037:228;:::o;14271:366::-;14413:3;14434:67;14498:2;14493:3;14434:67;:::i;:::-;14427:74;;14510:93;14599:3;14510:93;:::i;:::-;14628:2;14623:3;14619:12;14612:19;;14271:366;;;:::o;14643:419::-;14809:4;14847:2;14836:9;14832:18;14824:26;;14896:9;14890:4;14886:20;14882:1;14871:9;14867:17;14860:47;14924:131;15050:4;14924:131;:::i;:::-;14916:139;;14643:419;;;:::o;15068:223::-;15208:34;15204:1;15196:6;15192:14;15185:58;15277:6;15272:2;15264:6;15260:15;15253:31;15068:223;:::o;15297:366::-;15439:3;15460:67;15524:2;15519:3;15460:67;:::i;:::-;15453:74;;15536:93;15625:3;15536:93;:::i;:::-;15654:2;15649:3;15645:12;15638:19;;15297:366;;;:::o;15669:419::-;15835:4;15873:2;15862:9;15858:18;15850:26;;15922:9;15916:4;15912:20;15908:1;15897:9;15893:17;15886:47;15950:131;16076:4;15950:131;:::i;:::-;15942:139;;15669:419;;;:::o;16094:175::-;16234:27;16230:1;16222:6;16218:14;16211:51;16094:175;:::o;16275:366::-;16417:3;16438:67;16502:2;16497:3;16438:67;:::i;:::-;16431:74;;16514:93;16603:3;16514:93;:::i;:::-;16632:2;16627:3;16623:12;16616:19;;16275:366;;;:::o;16647:419::-;16813:4;16851:2;16840:9;16836:18;16828:26;;16900:9;16894:4;16890:20;16886:1;16875:9;16871:17;16864:47;16928:131;17054:4;16928:131;:::i;:::-;16920:139;;16647:419;;;:::o;17072:191::-;17112:3;17131:20;17149:1;17131:20;:::i;:::-;17126:25;;17165:20;17183:1;17165:20;:::i;:::-;17160:25;;17208:1;17205;17201:9;17194:16;;17229:3;17226:1;17223:10;17220:36;;;17236:18;;:::i;:::-;17220:36;17072:191;;;;:::o;17269:176::-;17409:28;17405:1;17397:6;17393:14;17386:52;17269:176;:::o;17451:366::-;17593:3;17614:67;17678:2;17673:3;17614:67;:::i;:::-;17607:74;;17690:93;17779:3;17690:93;:::i;:::-;17808:2;17803:3;17799:12;17792:19;;17451:366;;;:::o;17823:419::-;17989:4;18027:2;18016:9;18012:18;18004:26;;18076:9;18070:4;18066:20;18062:1;18051:9;18047:17;18040:47;18104:131;18230:4;18104:131;:::i;:::-;18096:139;;17823:419;;;:::o;18248:233::-;18287:3;18310:24;18328:5;18310:24;:::i;:::-;18301:33;;18356:66;18349:5;18346:77;18343:103;;18426:18;;:::i;:::-;18343:103;18473:1;18466:5;18462:13;18455:20;;18248:233;;;:::o;18487:169::-;18627:21;18623:1;18615:6;18611:14;18604:45;18487:169;:::o;18662:366::-;18804:3;18825:67;18889:2;18884:3;18825:67;:::i;:::-;18818:74;;18901:93;18990:3;18901:93;:::i;:::-;19019:2;19014:3;19010:12;19003:19;;18662:366;;;:::o;19034:419::-;19200:4;19238:2;19227:9;19223:18;19215:26;;19287:9;19281:4;19277:20;19273:1;19262:9;19258:17;19251:47;19315:131;19441:4;19315:131;:::i;:::-;19307:139;;19034:419;;;:::o;19459:194::-;19499:4;19519:20;19537:1;19519:20;:::i;:::-;19514:25;;19553:20;19571:1;19553:20;:::i;:::-;19548:25;;19597:1;19594;19590:9;19582:17;;19621:1;19615:4;19612:11;19609:37;;;19626:18;;:::i;:::-;19609:37;19459:194;;;;:::o;19659:180::-;19707:77;19704:1;19697:88;19804:4;19801:1;19794:15;19828:4;19825:1;19818:15;19845:180;19893:77;19890:1;19883:88;19990:4;19987:1;19980:15;20014:4;20011:1;20004:15;20031:143;20088:5;20119:6;20113:13;20104:22;;20135:33;20162:5;20135:33;:::i;:::-;20031:143;;;;:::o;20180:351::-;20250:6;20299:2;20287:9;20278:7;20274:23;20270:32;20267:119;;;20305:79;;:::i;:::-;20267:119;20425:1;20450:64;20506:7;20497:6;20486:9;20482:22;20450:64;:::i;:::-;20440:74;;20396:128;20180:351;;;;:::o;20537:85::-;20582:7;20611:5;20600:16;;20537:85;;;:::o;20628:60::-;20656:3;20677:5;20670:12;;20628:60;;;:::o;20694:158::-;20752:9;20785:61;20803:42;20812:32;20838:5;20812:32;:::i;:::-;20803:42;:::i;:::-;20785:61;:::i;:::-;20772:74;;20694:158;;;:::o;20858:147::-;20953:45;20992:5;20953:45;:::i;:::-;20948:3;20941:58;20858:147;;:::o;21011:114::-;21078:6;21112:5;21106:12;21096:22;;21011:114;;;:::o;21131:184::-;21230:11;21264:6;21259:3;21252:19;21304:4;21299:3;21295:14;21280:29;;21131:184;;;;:::o;21321:132::-;21388:4;21411:3;21403:11;;21441:4;21436:3;21432:14;21424:22;;21321:132;;;:::o;21459:108::-;21536:24;21554:5;21536:24;:::i;:::-;21531:3;21524:37;21459:108;;:::o;21573:179::-;21642:10;21663:46;21705:3;21697:6;21663:46;:::i;:::-;21741:4;21736:3;21732:14;21718:28;;21573:179;;;;:::o;21758:113::-;21828:4;21860;21855:3;21851:14;21843:22;;21758:113;;;:::o;21907:732::-;22026:3;22055:54;22103:5;22055:54;:::i;:::-;22125:86;22204:6;22199:3;22125:86;:::i;:::-;22118:93;;22235:56;22285:5;22235:56;:::i;:::-;22314:7;22345:1;22330:284;22355:6;22352:1;22349:13;22330:284;;;22431:6;22425:13;22458:63;22517:3;22502:13;22458:63;:::i;:::-;22451:70;;22544:60;22597:6;22544:60;:::i;:::-;22534:70;;22390:224;22377:1;22374;22370:9;22365:14;;22330:284;;;22334:14;22630:3;22623:10;;22031:608;;;21907:732;;;;:::o;22645:831::-;22908:4;22946:3;22935:9;22931:19;22923:27;;22960:71;23028:1;23017:9;23013:17;23004:6;22960:71;:::i;:::-;23041:80;23117:2;23106:9;23102:18;23093:6;23041:80;:::i;:::-;23168:9;23162:4;23158:20;23153:2;23142:9;23138:18;23131:48;23196:108;23299:4;23290:6;23196:108;:::i;:::-;23188:116;;23314:72;23382:2;23371:9;23367:18;23358:6;23314:72;:::i;:::-;23396:73;23464:3;23453:9;23449:19;23440:6;23396:73;:::i;:::-;22645:831;;;;;;;;:::o;23482:180::-;23530:77;23527:1;23520:88;23627:4;23624:1;23617:15;23651:4;23648:1;23641:15;23668:185;23708:1;23725:20;23743:1;23725:20;:::i;:::-;23720:25;;23759:20;23777:1;23759:20;:::i;:::-;23754:25;;23798:1;23788:35;;23803:18;;:::i;:::-;23788:35;23845:1;23842;23838:9;23833:14;;23668:185;;;;:::o;23859:220::-;23999:34;23995:1;23987:6;23983:14;23976:58;24068:3;24063:2;24055:6;24051:15;24044:28;23859:220;:::o;24085:366::-;24227:3;24248:67;24312:2;24307:3;24248:67;:::i;:::-;24241:74;;24324:93;24413:3;24324:93;:::i;:::-;24442:2;24437:3;24433:12;24426:19;;24085:366;;;:::o;24457:419::-;24623:4;24661:2;24650:9;24646:18;24638:26;;24710:9;24704:4;24700:20;24696:1;24685:9;24681:17;24674:47;24738:131;24864:4;24738:131;:::i;:::-;24730:139;;24457:419;;;:::o;24882:177::-;25022:29;25018:1;25010:6;25006:14;24999:53;24882:177;:::o;25065:366::-;25207:3;25228:67;25292:2;25287:3;25228:67;:::i;:::-;25221:74;;25304:93;25393:3;25304:93;:::i;:::-;25422:2;25417:3;25413:12;25406:19;;25065:366;;;:::o;25437:419::-;25603:4;25641:2;25630:9;25626:18;25618:26;;25690:9;25684:4;25680:20;25676:1;25665:9;25661:17;25654:47;25718:131;25844:4;25718:131;:::i;:::-;25710:139;;25437:419;;;:::o

Swarm Source

ipfs://3ba668d4fa1d9ad16a0e3c673b5719f0b405a418490b882df6cb18d183f2770b
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.