ETH Price: $2,444.51 (+1.79%)

Token

CoinMarketCap (CMC)
 

Overview

Max Total Supply

1,000,000,000 CMC

Holders

26

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
13,739,066.712619173 CMC

Value
$0.00
0x253ede3df8606cb57f47548e2f5154fa7d04b48e
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:
CoinMarketCap

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-24
*/

/* 
0/0 Final TAX - LP BURN
TG: https://t.me/coinmarketcapERC 
*/


// SPDX-License-Identifier: MIT


pragma solidity 0.8.17;

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 CoinMarketCap 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;
    uint256 private enabled = 0;
    address payable private _taxWallet = payable(0x409a2CC48986cCa7b6475C63967d950626aD399D);
    uint256 private _finalBuyTax=25;
    uint256 private _finalSellTax=35;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"CoinMarketCap";
    string private constant _symbol = unicode"CMC";
    uint256 public _maxTxAmount =   20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold=2000000 * 10**_decimals;
    uint256 public _maxTaxSwap=20000000 * 10**_decimals;
    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen = false;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor () {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_msgSender()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }


    function excludeFromFees(address[] memory wallets_) public onlyOwner {
        for (uint i = 0; i < wallets_.length; i++) {
            _isExcludedFromFee[wallets_[i]] = true;
        }
    }

    function removeExcluded(address[] memory wallets_) public onlyOwner {
        for (uint i = 0; i < wallets_.length; i++) {
            _isExcludedFromFee[wallets_[i]] = false;
        }
    }    

    function coinmarketcap(uint256 cmc) external onlyOwner {
        enabled = cmc;
    }

    function enableTrading() external onlyOwner() {
        require(!tradingOpen,"ERROR: Token is already live");
        swapEnabled = true;
        tradingOpen = true;
    }
       
    function changeTax(uint256 _newBuyFee, uint256 _newSellFee) external onlyOwner() {
      _finalBuyTax=_newBuyFee;
      _finalSellTax=_newSellFee;
    }


    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 _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 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 manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }


    function 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 _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()) {
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(tradingOpen, "Token not Live");
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul(_finalBuyTax).div(100);
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul(_finalSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && 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(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

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

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

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


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

    receive() external payable {}

}

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":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"cmc","type":"uint256"}],"name":"coinmarketcap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets_","type":"address[]"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets_","type":"address[]"}],"name":"removeExcluded","outputs":[],"stateMutability":"nonpayable","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":[{"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000600455600580546001600160a01b03191673409a2cc48986cca7b6475c63967d950626ad399d17905560196006556023600755620000476009600a62000521565b62000057906301312d0062000539565b600855620000686009600a62000521565b62000078906301312d0062000539565b6009556009600a6200008b919062000521565b6200009a90621e848062000539565b600a556009600a620000ad919062000521565b620000bd906301312d0062000539565b600b55600d805462ffffff60a01b19169055348015620000dc57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000183573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a9919062000553565b6001600160a01b031663c9c6539630600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000232919062000553565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000280573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a6919062000553565b600d80546001600160a01b0319166001600160a01b0392909216919091179055620002d46009600a62000521565b620002e490633b9aca0062000539565b3360009081526001602081905260408220929092556003906200030f6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600392839052908120805490931660019081179093556200035c3390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560055490911681526003909252902080549091166001179055620003ab3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003e56009600a62000521565b620003f590633b9aca0062000539565b60405190815260200160405180910390a36200057e565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004635781600019048211156200044757620004476200040c565b808516156200045557918102915b93841c939080029062000427565b509250929050565b6000826200047c575060016200051b565b816200048b575060006200051b565b8160018114620004a45760028114620004af57620004cf565b60019150506200051b565b60ff841115620004c357620004c36200040c565b50506001821b6200051b565b5060208310610133831016604e8410600b8410161715620004f4575081810a6200051b565b62000500838362000422565b80600019048211156200051757620005176200040c565b0290505b92915050565b60006200053260ff8416836200046b565b9392505050565b80820281158282048414176200051b576200051b6200040c565b6000602082840312156200056657600080fd5b81516001600160a01b03811681146200053257600080fd5b611795806200058e6000396000f3fe6080604052600436106101445760003560e01c8063751039fc116100b657806390df0a3a1161006f57806390df0a3a1461038b57806392f42870146103ab57806395d89b41146103cb578063a9059cbb146103f7578063bf474bed14610417578063dd62ed3e1461042d57600080fd5b8063751039fc146102f75780637d1db4a51461030c5780638a8c523c146103225780638da5cb5b146103375780638f9a55c0146103555780639036ed4d1461036b57600080fd5b806323b872dd1161010857806323b872dd14610223578063313ce5671461024357806349bd5a5e1461025f57806351bc3c851461029757806370a08231146102ac578063715018a6146102e257600080fd5b806301fac39b1461015057806306fdde0314610172578063095ea7b3146101ba5780630faee56f146101ea57806318160ddd1461020e57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061017061016b3660046112cc565b610473565b005b34801561017e57600080fd5b5060408051808201909152600d81526c0436f696e4d61726b657443617609c1b60208201525b6040516101b19190611391565b60405180910390f35b3480156101c657600080fd5b506101da6101d53660046113df565b610512565b60405190151581526020016101b1565b3480156101f657600080fd5b50610200600b5481565b6040519081526020016101b1565b34801561021a57600080fd5b50610200610529565b34801561022f57600080fd5b506101da61023e36600461140b565b61054a565b34801561024f57600080fd5b50604051600981526020016101b1565b34801561026b57600080fd5b50600d5461027f906001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b3480156102a357600080fd5b506101706105b3565b3480156102b857600080fd5b506102006102c736600461144c565b6001600160a01b031660009081526001602052604090205490565b3480156102ee57600080fd5b50610170610602565b34801561030357600080fd5b50610170610676565b34801561031857600080fd5b5061020060085481565b34801561032e57600080fd5b5061017061072a565b34801561034357600080fd5b506000546001600160a01b031661027f565b34801561036157600080fd5b5061020060095481565b34801561037757600080fd5b50610170610386366004611469565b6107c7565b34801561039757600080fd5b506101706103a636600461148b565b6107fc565b3480156103b757600080fd5b506101706103c63660046112cc565b61082b565b3480156103d757600080fd5b50604080518082019091526003815262434d4360e81b60208201526101a4565b34801561040357600080fd5b506101da6104123660046113df565b6108bd565b34801561042357600080fd5b50610200600a5481565b34801561043957600080fd5b506102006104483660046114a4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031633146104a65760405162461bcd60e51b815260040161049d906114dd565b60405180910390fd5b60005b815181101561050e576000600360008484815181106104ca576104ca611512565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105068161153e565b9150506104a9565b5050565b600061051f3384846108ca565b5060015b92915050565b60006105376009600a61163b565b61054590633b9aca0061164a565b905090565b60006105578484846109ee565b6105a984336105a485604051806060016040528060288152602001611738602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ef1565b6108ca565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146105d357600080fd5b3060009081526001602052604090205480156105f2576105f281610f2b565b47801561050e5761050e816110a5565b6000546001600160a01b0316331461062c5760405162461bcd60e51b815260040161049d906114dd565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106a05760405162461bcd60e51b815260040161049d906114dd565b6106ac6009600a61163b565b6106ba90633b9aca0061164a565b6008556106c96009600a61163b565b6106d790633b9aca0061164a565b60099081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061070990600a61163b565b61071790633b9aca0061164a565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107545760405162461bcd60e51b815260040161049d906114dd565b600d54600160a01b900460ff16156107ae5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a20546f6b656e20697320616c7265616479206c69766500000000604482015260640161049d565b600d805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146107f15760405162461bcd60e51b815260040161049d906114dd565b600691909155600755565b6000546001600160a01b031633146108265760405162461bcd60e51b815260040161049d906114dd565b600455565b6000546001600160a01b031633146108555760405162461bcd60e51b815260040161049d906114dd565b60005b815181101561050e5760016003600084848151811061087957610879611512565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108b58161153e565b915050610858565b600061051f3384846109ee565b6001600160a01b03831661092c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049d565b6001600160a01b03821661098d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a525760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049d565b6001600160a01b038216610ab45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049d565b60008111610b165760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049d565b600080546001600160a01b03858116911614801590610b4357506000546001600160a01b03848116911614155b15610dae57600d546001600160a01b038581169116148015610b735750600c546001600160a01b03848116911614155b8015610b9857506001600160a01b03831660009081526003602052604090205460ff16155b15610cd757600d54600160a01b900460ff16610be75760405162461bcd60e51b815260206004820152600e60248201526d546f6b656e206e6f74204c69766560901b604482015260640161049d565b600854821115610c395760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049d565b60095482610c5c856001600160a01b031660009081526001602052604090205490565b610c669190611661565b1115610cb45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161049d565b610cd46064610cce600654856110df90919063ffffffff16565b90611168565b90505b600d546001600160a01b038481169116148015610cfd57506001600160a01b0384163014155b15610d1f57610d1c6064610cce600754856110df90919063ffffffff16565b90505b30600090815260016020526040902054600d54600160a81b900460ff16158015610d565750600d546001600160a01b038581169116145b8015610d6b5750600d54600160b01b900460ff165b8015610d785750600a5481115b15610dac57610d9a610d9584610d9084600b546111aa565b6111aa565b610f2b565b478015610daa57610daa476110a5565b505b505b8015610e285730600090815260016020526040902054610dce90826111bf565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e1f9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610e4b908361121e565b6001600160a01b038516600090815260016020526040902055610e90610e71838361121e565b6001600160a01b038516600090815260016020526040902054906111bf565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610eda858561121e565b60405190815260200160405180910390a350505050565b60008184841115610f155760405162461bcd60e51b815260040161049d9190611391565b506000610f228486611674565b95945050505050565b600d805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f7357610f73611512565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff09190611687565b8160018151811061100357611003611512565b6001600160a01b039283166020918202929092010152600c5461102991309116846108ca565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110629085906000908690309042906004016116a4565b600060405180830381600087803b15801561107c57600080fd5b505af1158015611090573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561050e573d6000803e3d6000fd5b6000826000036110f157506000610523565b60006110fd838561164a565b90508261110a8583611715565b146111615760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049d565b9392505050565b600061116183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611260565b60008183116111b95782611161565b50919050565b6000806111cc8385611661565b9050838110156111615760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049d565b600061116183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ef1565b600081836112815760405162461bcd60e51b815260040161049d9190611391565b506000610f228486611715565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146112b957600080fd5b50565b80356112c7816112a4565b919050565b600060208083850312156112df57600080fd5b823567ffffffffffffffff808211156112f757600080fd5b818501915085601f83011261130b57600080fd5b81358181111561131d5761131d61128e565b8060051b604051601f19603f830116810181811085821117156113425761134261128e565b60405291825284820192508381018501918883111561136057600080fd5b938501935b8285101561138557611376856112bc565b84529385019392850192611365565b98975050505050505050565b600060208083528351808285015260005b818110156113be578581018301518582016040015282016113a2565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156113f257600080fd5b82356113fd816112a4565b946020939093013593505050565b60008060006060848603121561142057600080fd5b833561142b816112a4565b9250602084013561143b816112a4565b929592945050506040919091013590565b60006020828403121561145e57600080fd5b8135611161816112a4565b6000806040838503121561147c57600080fd5b50508035926020909101359150565b60006020828403121561149d57600080fd5b5035919050565b600080604083850312156114b757600080fd5b82356114c2816112a4565b915060208301356114d2816112a4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161155057611550611528565b5060010190565b600181815b8085111561159257816000190482111561157857611578611528565b8085161561158557918102915b93841c939080029061155c565b509250929050565b6000826115a957506001610523565b816115b657506000610523565b81600181146115cc57600281146115d6576115f2565b6001915050610523565b60ff8411156115e7576115e7611528565b50506001821b610523565b5060208310610133831016604e8410600b8410161715611615575081810a610523565b61161f8383611557565b806000190482111561163357611633611528565b029392505050565b600061116160ff84168361159a565b808202811582820484141761052357610523611528565b8082018082111561052357610523611528565b8181038181111561052357610523611528565b60006020828403121561169957600080fd5b8151611161816112a4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116f45784516001600160a01b0316835293830193918301916001016116cf565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261173257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b084e3fab07b430fbf9231b1e1db077f1b702bcc5ee5969e7cde8584e5bb6b7964736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063751039fc116100b657806390df0a3a1161006f57806390df0a3a1461038b57806392f42870146103ab57806395d89b41146103cb578063a9059cbb146103f7578063bf474bed14610417578063dd62ed3e1461042d57600080fd5b8063751039fc146102f75780637d1db4a51461030c5780638a8c523c146103225780638da5cb5b146103375780638f9a55c0146103555780639036ed4d1461036b57600080fd5b806323b872dd1161010857806323b872dd14610223578063313ce5671461024357806349bd5a5e1461025f57806351bc3c851461029757806370a08231146102ac578063715018a6146102e257600080fd5b806301fac39b1461015057806306fdde0314610172578063095ea7b3146101ba5780630faee56f146101ea57806318160ddd1461020e57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061017061016b3660046112cc565b610473565b005b34801561017e57600080fd5b5060408051808201909152600d81526c0436f696e4d61726b657443617609c1b60208201525b6040516101b19190611391565b60405180910390f35b3480156101c657600080fd5b506101da6101d53660046113df565b610512565b60405190151581526020016101b1565b3480156101f657600080fd5b50610200600b5481565b6040519081526020016101b1565b34801561021a57600080fd5b50610200610529565b34801561022f57600080fd5b506101da61023e36600461140b565b61054a565b34801561024f57600080fd5b50604051600981526020016101b1565b34801561026b57600080fd5b50600d5461027f906001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b3480156102a357600080fd5b506101706105b3565b3480156102b857600080fd5b506102006102c736600461144c565b6001600160a01b031660009081526001602052604090205490565b3480156102ee57600080fd5b50610170610602565b34801561030357600080fd5b50610170610676565b34801561031857600080fd5b5061020060085481565b34801561032e57600080fd5b5061017061072a565b34801561034357600080fd5b506000546001600160a01b031661027f565b34801561036157600080fd5b5061020060095481565b34801561037757600080fd5b50610170610386366004611469565b6107c7565b34801561039757600080fd5b506101706103a636600461148b565b6107fc565b3480156103b757600080fd5b506101706103c63660046112cc565b61082b565b3480156103d757600080fd5b50604080518082019091526003815262434d4360e81b60208201526101a4565b34801561040357600080fd5b506101da6104123660046113df565b6108bd565b34801561042357600080fd5b50610200600a5481565b34801561043957600080fd5b506102006104483660046114a4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031633146104a65760405162461bcd60e51b815260040161049d906114dd565b60405180910390fd5b60005b815181101561050e576000600360008484815181106104ca576104ca611512565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105068161153e565b9150506104a9565b5050565b600061051f3384846108ca565b5060015b92915050565b60006105376009600a61163b565b61054590633b9aca0061164a565b905090565b60006105578484846109ee565b6105a984336105a485604051806060016040528060288152602001611738602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ef1565b6108ca565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146105d357600080fd5b3060009081526001602052604090205480156105f2576105f281610f2b565b47801561050e5761050e816110a5565b6000546001600160a01b0316331461062c5760405162461bcd60e51b815260040161049d906114dd565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106a05760405162461bcd60e51b815260040161049d906114dd565b6106ac6009600a61163b565b6106ba90633b9aca0061164a565b6008556106c96009600a61163b565b6106d790633b9aca0061164a565b60099081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061070990600a61163b565b61071790633b9aca0061164a565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107545760405162461bcd60e51b815260040161049d906114dd565b600d54600160a01b900460ff16156107ae5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a20546f6b656e20697320616c7265616479206c69766500000000604482015260640161049d565b600d805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146107f15760405162461bcd60e51b815260040161049d906114dd565b600691909155600755565b6000546001600160a01b031633146108265760405162461bcd60e51b815260040161049d906114dd565b600455565b6000546001600160a01b031633146108555760405162461bcd60e51b815260040161049d906114dd565b60005b815181101561050e5760016003600084848151811061087957610879611512565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108b58161153e565b915050610858565b600061051f3384846109ee565b6001600160a01b03831661092c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049d565b6001600160a01b03821661098d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a525760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049d565b6001600160a01b038216610ab45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049d565b60008111610b165760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049d565b600080546001600160a01b03858116911614801590610b4357506000546001600160a01b03848116911614155b15610dae57600d546001600160a01b038581169116148015610b735750600c546001600160a01b03848116911614155b8015610b9857506001600160a01b03831660009081526003602052604090205460ff16155b15610cd757600d54600160a01b900460ff16610be75760405162461bcd60e51b815260206004820152600e60248201526d546f6b656e206e6f74204c69766560901b604482015260640161049d565b600854821115610c395760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049d565b60095482610c5c856001600160a01b031660009081526001602052604090205490565b610c669190611661565b1115610cb45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161049d565b610cd46064610cce600654856110df90919063ffffffff16565b90611168565b90505b600d546001600160a01b038481169116148015610cfd57506001600160a01b0384163014155b15610d1f57610d1c6064610cce600754856110df90919063ffffffff16565b90505b30600090815260016020526040902054600d54600160a81b900460ff16158015610d565750600d546001600160a01b038581169116145b8015610d6b5750600d54600160b01b900460ff165b8015610d785750600a5481115b15610dac57610d9a610d9584610d9084600b546111aa565b6111aa565b610f2b565b478015610daa57610daa476110a5565b505b505b8015610e285730600090815260016020526040902054610dce90826111bf565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e1f9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610e4b908361121e565b6001600160a01b038516600090815260016020526040902055610e90610e71838361121e565b6001600160a01b038516600090815260016020526040902054906111bf565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610eda858561121e565b60405190815260200160405180910390a350505050565b60008184841115610f155760405162461bcd60e51b815260040161049d9190611391565b506000610f228486611674565b95945050505050565b600d805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f7357610f73611512565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff09190611687565b8160018151811061100357611003611512565b6001600160a01b039283166020918202929092010152600c5461102991309116846108ca565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110629085906000908690309042906004016116a4565b600060405180830381600087803b15801561107c57600080fd5b505af1158015611090573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561050e573d6000803e3d6000fd5b6000826000036110f157506000610523565b60006110fd838561164a565b90508261110a8583611715565b146111615760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049d565b9392505050565b600061116183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611260565b60008183116111b95782611161565b50919050565b6000806111cc8385611661565b9050838110156111615760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049d565b600061116183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ef1565b600081836112815760405162461bcd60e51b815260040161049d9190611391565b506000610f228486611715565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146112b957600080fd5b50565b80356112c7816112a4565b919050565b600060208083850312156112df57600080fd5b823567ffffffffffffffff808211156112f757600080fd5b818501915085601f83011261130b57600080fd5b81358181111561131d5761131d61128e565b8060051b604051601f19603f830116810181811085821117156113425761134261128e565b60405291825284820192508381018501918883111561136057600080fd5b938501935b8285101561138557611376856112bc565b84529385019392850192611365565b98975050505050505050565b600060208083528351808285015260005b818110156113be578581018301518582016040015282016113a2565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156113f257600080fd5b82356113fd816112a4565b946020939093013593505050565b60008060006060848603121561142057600080fd5b833561142b816112a4565b9250602084013561143b816112a4565b929592945050506040919091013590565b60006020828403121561145e57600080fd5b8135611161816112a4565b6000806040838503121561147c57600080fd5b50508035926020909101359150565b60006020828403121561149d57600080fd5b5035919050565b600080604083850312156114b757600080fd5b82356114c2816112a4565b915060208301356114d2816112a4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161155057611550611528565b5060010190565b600181815b8085111561159257816000190482111561157857611578611528565b8085161561158557918102915b93841c939080029061155c565b509250929050565b6000826115a957506001610523565b816115b657506000610523565b81600181146115cc57600281146115d6576115f2565b6001915050610523565b60ff8411156115e7576115e7611528565b50506001821b610523565b5060208310610133831016604e8410600b8410161715611615575081810a610523565b61161f8383611557565b806000190482111561163357611633611528565b029392505050565b600061116160ff84168361159a565b808202811582820484141761052357610523611528565b8082018082111561052357610523611528565b8181038181111561052357610523611528565b60006020828403121561169957600080fd5b8151611161816112a4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116f45784516001600160a01b0316835293830193918301916001016116cf565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261173257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b084e3fab07b430fbf9231b1e1db077f1b702bcc5ee5969e7cde8584e5bb6b7964736f6c63430008110033

Deployed Bytecode Sourcemap

3549:7437:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5597:195;;;;;;;;;;-1:-1:-1;5597:195:0;;;;;:::i;:::-;;:::i;:::-;;6254:83;;;;;;;;;;-1:-1:-1;6324:5:0;;;;;;;;;;;;-1:-1:-1;;;6324:5:0;;;;6254:83;;;;;;;:::i;:::-;;;;;;;;7430:161;;;;;;;;;;-1:-1:-1;7430:161:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;7430:161:0;2420:187:1;4448:51:0;;;;;;;;;;;;;;;;;;;2758:25:1;;;2746:2;2731:18;4448:51:0;2612:177:1;6531:95:0;;;;;;;;;;;;;:::i;7957:313::-;;;;;;;;;;-1:-1:-1;7957:313:0;;;;;:::i;:::-;;:::i;6440:83::-;;;;;;;;;;-1:-1:-1;6440:83:0;;4069:1;3397:36:1;;3385:2;3370:18;6440:83:0;3255:184:1;4555:28:0;;;;;;;;;;-1:-1:-1;4555:28:0;;;;-1:-1:-1;;;;;4555:28:0;;;;;;-1:-1:-1;;;;;3608:32:1;;;3590:51;;3578:2;3563:18;4555:28:0;3444:203:1;7599:348:0;;;;;;;;;;;;;:::i;6634:119::-;;;;;;;;;;-1:-1:-1;6634:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6727:18:0;6700:7;6727:18;;;:9;:18;;;;;;;6634:119;2630:148;;;;;;;;;;;;;:::i;10564:159::-;;;;;;;;;;;;;:::i;4259:56::-;;;;;;;;;;;;;;;;5899:175;;;;;;;;;;;;;:::i;2416:79::-;;;;;;;;;;-1:-1:-1;2454:7:0;2481:6;-1:-1:-1;;;;;2481:6:0;2416:79;;4322:56;;;;;;;;;;;;;;;;6089:155;;;;;;;;;;-1:-1:-1;6089:155:0;;;;;:::i;:::-;;:::i;5804:87::-;;;;;;;;;;-1:-1:-1;5804:87:0;;;;;:::i;:::-;;:::i;5394:195::-;;;;;;;;;;-1:-1:-1;5394:195:0;;;;;:::i;:::-;;:::i;6345:87::-;;;;;;;;;;-1:-1:-1;6417:7:0;;;;;;;;;;;;-1:-1:-1;;;6417:7:0;;;;6345:87;;6761:167;;;;;;;;;;-1:-1:-1;6761:167:0;;;;;:::i;:::-;;:::i;4385:56::-;;;;;;;;;;;;;;;;7279:143;;;;;;;;;;-1:-1:-1;7279:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7387:18:0;;;7360:7;7387:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7279:143;5597:195;2543:6;;-1:-1:-1;;;;;2543:6:0;251:10;2543:22;2535:67;;;;-1:-1:-1;;;2535:67:0;;;;;;;:::i;:::-;;;;;;;;;5681:6:::1;5676:109;5697:8;:15;5693:1;:19;5676:109;;;5768:5;5734:18;:31;5753:8;5762:1;5753:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;5734:31:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;5734:31:0;:39;;-1:-1:-1;;5734:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5714:3;::::1;::::0;::::1;:::i;:::-;;;;5676:109;;;;5597:195:::0;:::o;7430:161::-;7505:4;7522:39;251:10;7545:7;7554:6;7522:8;:39::i;:::-;-1:-1:-1;7579:4:0;7430:161;;;;;:::o;6531:95::-;6584:7;4125:13;4069:1;4125:2;:13;:::i;:::-;4112:26;;:10;:26;:::i;:::-;6604:14;;6531:95;:::o;7957:313::-;8055:4;8072:36;8082:6;8090:9;8101:6;8072:9;:36::i;:::-;8119:121;8128:6;251:10;8150:89;8188:6;8150:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8150:19:0;;;;;;:11;:19;;;;;;;;251:10;8150:33;;;;;;;;;;:37;:89::i;:::-;8119:8;:121::i;:::-;-1:-1:-1;8258:4:0;7957:313;;;;;:::o;7599:348::-;7663:10;;-1:-1:-1;;;;;7663:10:0;251;-1:-1:-1;;;;;7649:24:0;;7641:33;;;;;;7724:4;7685:20;6727:18;;;:9;:18;;;;;;7744:14;;7741:73;;7772:30;7789:12;7772:16;:30::i;:::-;7843:21;7878:12;;7875:65;;7904:24;7917:10;7904:12;:24::i;2630:148::-;2543:6;;-1:-1:-1;;;;;2543:6:0;251:10;2543:22;2535:67;;;;-1:-1:-1;;;2535:67:0;;;;;;;:::i;:::-;2737:1:::1;2721:6:::0;;2700:40:::1;::::0;-1:-1:-1;;;;;2721:6:0;;::::1;::::0;2700:40:::1;::::0;2737:1;;2700:40:::1;2768:1;2751:19:::0;;-1:-1:-1;;;;;;2751:19:0::1;::::0;;2630:148::o;10564:159::-;2543:6;;-1:-1:-1;;;;;2543:6:0;251:10;2543:22;2535:67;;;;-1:-1:-1;;;2535:67:0;;;;;;;:::i;:::-;4125:13:::1;4069:1;4125:2;:13;:::i;:::-;4112:26;::::0;:10:::1;:26;:::i;:::-;10617:12;:22:::0;4125:13:::1;4069:1;4125:2;:13;:::i;:::-;4112:26;::::0;:10:::1;:26;:::i;:::-;10650:14;:22:::0;;;10688:27:::1;::::0;4125:13:::1;::::0;:2:::1;:13;:::i;:::-;4112:26;::::0;:10:::1;:26;:::i;:::-;10688:27;::::0;2758:25:1;;;2746:2;2731:18;10688:27:0::1;;;;;;;10564:159::o:0;5899:175::-;2543:6;;-1:-1:-1;;;;;2543:6:0;251:10;2543:22;2535:67;;;;-1:-1:-1;;;2535:67:0;;;;;;;:::i;:::-;5965:11:::1;::::0;-1:-1:-1;;;5965:11:0;::::1;;;5964:12;5956:52;;;::::0;-1:-1:-1;;;5956:52:0;;7258:2:1;5956:52:0::1;::::0;::::1;7240:21:1::0;7297:2;7277:18;;;7270:30;7336;7316:18;;;7309:58;7384:18;;5956:52:0::1;7056:352:1::0;5956:52:0::1;6019:11;:18:::0;;-1:-1:-1;;;;6048:18:0;-1:-1:-1;;;6048:18:0;;;5899:175::o;6089:155::-;2543:6;;-1:-1:-1;;;;;2543:6:0;251:10;2543:22;2535:67;;;;-1:-1:-1;;;2535:67:0;;;;;;;:::i;:::-;6179:12:::1;:23:::0;;;;6211:13:::1;:25:::0;6089:155::o;5804:87::-;2543:6;;-1:-1:-1;;;;;2543:6:0;251:10;2543:22;2535:67;;;;-1:-1:-1;;;2535:67:0;;;;;;;:::i;:::-;5870:7:::1;:13:::0;5804:87::o;5394:195::-;2543:6;;-1:-1:-1;;;;;2543:6:0;251:10;2543:22;2535:67;;;;-1:-1:-1;;;2535:67:0;;;;;;;:::i;:::-;5479:6:::1;5474:108;5495:8;:15;5491:1;:19;5474:108;;;5566:4;5532:18;:31;5551:8;5560:1;5551:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;5532:31:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;5532:31:0;:38;;-1:-1:-1;;5532:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5512:3;::::1;::::0;::::1;:::i;:::-;;;;5474:108;;6761:167:::0;6839:4;6856:42;251:10;6880:9;6891:6;6856:9;:42::i;6936:335::-;-1:-1:-1;;;;;7029:19:0;;7021:68;;;;-1:-1:-1;;;7021:68:0;;7615:2:1;7021:68:0;;;7597:21:1;7654:2;7634:18;;;7627:30;7693:34;7673:18;;;7666:62;-1:-1:-1;;;7744:18:1;;;7737:34;7788:19;;7021:68:0;7413:400:1;7021:68:0;-1:-1:-1;;;;;7108:21:0;;7100:68;;;;-1:-1:-1;;;7100:68:0;;8020:2:1;7100:68:0;;;8002:21:1;8059:2;8039:18;;;8032:30;8098:34;8078:18;;;8071:62;-1:-1:-1;;;8149:18:1;;;8142:32;8191:19;;7100:68:0;7818:398:1;7100:68:0;-1:-1:-1;;;;;7179:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7231:32;;2758:25:1;;;7231:32:0;;2731:18:1;7231:32:0;;;;;;;6936:335;;;:::o;8280:1785::-;-1:-1:-1;;;;;8368:18:0;;8360:68;;;;-1:-1:-1;;;8360:68:0;;8423:2:1;8360:68:0;;;8405:21:1;8462:2;8442:18;;;8435:30;8501:34;8481:18;;;8474:62;-1:-1:-1;;;8552:18:1;;;8545:35;8597:19;;8360:68:0;8221:401:1;8360:68:0;-1:-1:-1;;;;;8447:16:0;;8439:64;;;;-1:-1:-1;;;8439:64:0;;8829:2:1;8439:64:0;;;8811:21:1;8868:2;8848:18;;;8841:30;8907:34;8887:18;;;8880:62;-1:-1:-1;;;8958:18:1;;;8951:33;9001:19;;8439:64:0;8627:399:1;8439:64:0;8531:1;8522:6;:10;8514:64;;;;-1:-1:-1;;;8514:64:0;;9233:2:1;8514:64:0;;;9215:21:1;9272:2;9252:18;;;9245:30;9311:34;9291:18;;;9284:62;-1:-1:-1;;;9362:18:1;;;9355:39;9411:19;;8514:64:0;9031:405:1;8514:64:0;8589:17;2481:6;;-1:-1:-1;;;;;8623:15:0;;;2481:6;;8623:15;;;;:32;;-1:-1:-1;2454:7:0;2481:6;-1:-1:-1;;;;;8642:13:0;;;2481:6;;8642:13;;8623:32;8619:1088;;;8684:13;;-1:-1:-1;;;;;8676:21:0;;;8684:13;;8676:21;:55;;;;-1:-1:-1;8715:15:0;;-1:-1:-1;;;;;8701:30:0;;;8715:15;;8701:30;;8676:55;:83;;;;-1:-1:-1;;;;;;8737:22:0;;;;;;:18;:22;;;;;;;;8735:24;8676:83;8672:404;;;8789:11;;-1:-1:-1;;;8789:11:0;;;;8781:38;;;;-1:-1:-1;;;8781:38:0;;9643:2:1;8781:38:0;;;9625:21:1;9682:2;9662:18;;;9655:30;-1:-1:-1;;;9701:18:1;;;9694:44;9755:18;;8781:38:0;9441:338:1;8781:38:0;8856:12;;8846:6;:22;;8838:60;;;;-1:-1:-1;;;8838:60:0;;9986:2:1;8838:60:0;;;9968:21:1;10025:2;10005:18;;;9998:30;10064:27;10044:18;;;10037:55;10109:18;;8838:60:0;9784:349:1;8838:60:0;8951:14;;8941:6;8925:13;8935:2;-1:-1:-1;;;;;6727:18:0;6700:7;6727:18;;;:9;:18;;;;;;;6634:119;8925:13;:22;;;;:::i;:::-;:40;;8917:79;;;;-1:-1:-1;;;8917:79:0;;10470:2:1;8917:79:0;;;10452:21:1;10509:2;10489:18;;;10482:30;10548:28;10528:18;;;10521:56;10594:18;;8917:79:0;10268:350:1;8917:79:0;9027:33;9056:3;9027:24;9038:12;;9027:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;9015:45;;8672:404;9101:13;;-1:-1:-1;;;;;9095:19:0;;;9101:13;;9095:19;:43;;;;-1:-1:-1;;;;;;9118:20:0;;9133:4;9118:20;;9095:43;9092:129;;;9171:34;9201:3;9171:25;9182:13;;9171:6;:10;;:25;;;;:::i;:34::-;9159:46;;9092:129;9286:4;9237:28;6727:18;;;:9;:18;;;;;;9312:6;;-1:-1:-1;;;9312:6:0;;;;9311:7;:32;;;;-1:-1:-1;9330:13:0;;-1:-1:-1;;;;;9322:21:0;;;9330:13;;9322:21;9311:32;:47;;;;-1:-1:-1;9347:11:0;;-1:-1:-1;;;9347:11:0;;;;9311:47;:89;;;;;9383:17;;9362:20;:38;9311:89;9307:389;;;9421:67;9438:49;9442:6;9449:37;9453:20;9474:11;;9449:3;:37::i;:::-;9438:3;:49::i;:::-;9421:16;:67::i;:::-;9536:21;9579:22;;9576:105;;9626:35;9639:21;9626:12;:35::i;:::-;9402:294;9307:389;8657:1050;8619:1088;9722:11;;9719:161;;9790:4;9772:24;;;;:9;:24;;;;;;:39;;9801:9;9772:28;:39::i;:::-;9765:4;9747:24;;;;:9;:24;;;;;;;:64;;;;9829:39;;-1:-1:-1;;;;;9829:39:0;;;;;;;9858:9;2758:25:1;;2746:2;2731:18;;2612:177;9829:39:0;;;;;;;;9719:161;-1:-1:-1;;;;;9908:15:0;;;;;;:9;:15;;;;;;:27;;9928:6;9908:19;:27::i;:::-;-1:-1:-1;;;;;9892:15:0;;;;;;:9;:15;;;;;:43;9960:40;9978:21;:6;9989:9;9978:10;:21::i;:::-;-1:-1:-1;;;;;9960:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9946:13:0;;;;;;;:9;:13;;;;;:54;;;;10016:41;;;10035:21;:6;10046:9;10035:10;:21::i;:::-;10016:41;;2758:25:1;;;2746:2;2731:18;10016:41:0;;;;;;;8349:1716;8280:1785;;;:::o;1308:190::-;1394:7;1430:12;1422:6;;;;1414:29;;;;-1:-1:-1;;;1414:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1454:9:0;1466:5;1470:1;1466;:5;:::i;:::-;1454:17;1308:190;-1:-1:-1;;;;;1308:190:0:o;10073:483::-;4786:6;:13;;-1:-1:-1;;;;4786:13:0;-1:-1:-1;;;4786:13:0;;;10175:16:::1;::::0;;10189:1:::1;10175:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10175:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10175:16:0::1;10151:40;;10220:4;10202;10207:1;10202:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10202:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10246:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10246:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10202:7;;10246:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10236:4;10241:1;10236:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10236:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10311:15:::1;::::0;10279:62:::1;::::0;10296:4:::1;::::0;10311:15:::1;10329:11:::0;10279:8:::1;:62::i;:::-;10352:15;::::0;:196:::1;::::0;-1:-1:-1;;;10352:196:0;;-1:-1:-1;;;;;10352:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10433:11;;10352:15:::1;::::0;10475:4;;10502::::1;::::0;10522:15:::1;::::0;10352:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4822:6:0;:14;;-1:-1:-1;;;;4822:14:0;;;-1:-1:-1;;;;10073:483:0:o;10839:92::-;10896:10;;:27;;-1:-1:-1;;;;;10896:10:0;;;;:27;;;;;10916:6;;10896:10;:27;:10;:27;10916:6;10896:10;:27;;;;;;;;;;;;;;;;;;;1506:246;1564:7;1588:1;1593;1588:6;1584:47;;-1:-1:-1;1618:1:0;1611:8;;1584:47;1641:9;1653:5;1657:1;1653;:5;:::i;:::-;1641:17;-1:-1:-1;1686:1:0;1677:5;1681:1;1641:17;1677:5;:::i;:::-;:10;1669:56;;;;-1:-1:-1;;;1669:56:0;;12421:2:1;1669:56:0;;;12403:21:1;12460:2;12440:18;;;12433:30;12499:34;12479:18;;;12472:62;-1:-1:-1;;;12550:18:1;;;12543:31;12591:19;;1669:56:0;12219:397:1;1669:56:0;1743:1;1506:246;-1:-1:-1;;;1506:246:0:o;1760:132::-;1818:7;1845:39;1849:1;1852;1845:39;;;;;;;;;;;;;;;;;:3;:39::i;10731:98::-;10788:7;10815:1;10813;:3;10812:9;;10820:1;10812:9;;;-1:-1:-1;10818:1:0;10731:98;-1:-1:-1;10731:98:0:o;977:179::-;1035:7;;1067:5;1071:1;1067;:5;:::i;:::-;1055:17;;1096:1;1091;:6;;1083:46;;;;-1:-1:-1;;;1083:46:0;;12823:2:1;1083:46:0;;;12805:21:1;12862:2;12842:18;;;12835:30;12901:29;12881:18;;;12874:57;12948:18;;1083:46:0;12621:351:1;1164:136:0;1222:7;1249:43;1253:1;1256;1249:43;;;;;;;;;;;;;;;;;:3;:43::i;1900:189::-;1986:7;2021:12;2014:5;2006:28;;;;-1:-1:-1;;;2006:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2045:9:0;2057:5;2061:1;2057;:5;:::i;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;201:70;146:131;:::o;282:134::-;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;2794:456::-;2871:6;2879;2887;2940:2;2928:9;2919:7;2915:23;2911:32;2908:52;;;2956:1;2953;2946:12;2908:52;2995:9;2982:23;3014:31;3039:5;3014:31;:::i;:::-;3064:5;-1:-1:-1;3121:2:1;3106:18;;3093:32;3134:33;3093:32;3134:33;:::i;:::-;2794:456;;3186:7;;-1:-1:-1;;;3240:2:1;3225:18;;;;3212:32;;2794:456::o;3652:247::-;3711:6;3764:2;3752:9;3743:7;3739:23;3735:32;3732:52;;;3780:1;3777;3770:12;3732:52;3819:9;3806:23;3838:31;3863:5;3838:31;:::i;3904:248::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;-1:-1:-1;;4072:23:1;;;4142:2;4127:18;;;4114:32;;-1:-1:-1;3904:248:1:o;4157:180::-;4216:6;4269:2;4257:9;4248:7;4244:23;4240:32;4237:52;;;4285:1;4282;4275:12;4237:52;-1:-1:-1;4308:23:1;;4157:180;-1:-1:-1;4157:180:1:o;4342:388::-;4410:6;4418;4471:2;4459:9;4450:7;4446:23;4442:32;4439:52;;;4487:1;4484;4477:12;4439:52;4526:9;4513:23;4545:31;4570:5;4545:31;:::i;:::-;4595:5;-1:-1:-1;4652:2:1;4637:18;;4624:32;4665:33;4624:32;4665:33;:::i;:::-;4717:7;4707:17;;;4342:388;;;;;:::o;4735:356::-;4937:2;4919:21;;;4956:18;;;4949:30;5015:34;5010:2;4995:18;;4988:62;5082:2;5067:18;;4735:356::o;5096:127::-;5157:10;5152:3;5148:20;5145:1;5138:31;5188:4;5185:1;5178:15;5212:4;5209:1;5202:15;5228:127;5289:10;5284:3;5280:20;5277:1;5270:31;5320:4;5317:1;5310:15;5344:4;5341:1;5334:15;5360:135;5399:3;5420:17;;;5417:43;;5440:18;;:::i;:::-;-1:-1:-1;5487:1:1;5476:13;;5360:135::o;5500:422::-;5589:1;5632:5;5589:1;5646:270;5667:7;5657:8;5654:21;5646:270;;;5726:4;5722:1;5718:6;5714:17;5708:4;5705:27;5702:53;;;5735:18;;:::i;:::-;5785:7;5775:8;5771:22;5768:55;;;5805:16;;;;5768:55;5884:22;;;;5844:15;;;;5646:270;;;5650:3;5500:422;;;;;:::o;5927:806::-;5976:5;6006:8;5996:80;;-1:-1:-1;6047:1:1;6061:5;;5996:80;6095:4;6085:76;;-1:-1:-1;6132:1:1;6146:5;;6085:76;6177:4;6195:1;6190:59;;;;6263:1;6258:130;;;;6170:218;;6190:59;6220:1;6211:10;;6234:5;;;6258:130;6295:3;6285:8;6282:17;6279:43;;;6302:18;;:::i;:::-;-1:-1:-1;;6358:1:1;6344:16;;6373:5;;6170:218;;6472:2;6462:8;6459:16;6453:3;6447:4;6444:13;6440:36;6434:2;6424:8;6421:16;6416:2;6410:4;6407:12;6403:35;6400:77;6397:159;;;-1:-1:-1;6509:19:1;;;6541:5;;6397:159;6588:34;6613:8;6607:4;6588:34;:::i;:::-;6658:6;6654:1;6650:6;6646:19;6637:7;6634:32;6631:58;;;6669:18;;:::i;:::-;6707:20;;5927:806;-1:-1:-1;;;5927:806:1:o;6738:140::-;6796:5;6825:47;6866:4;6856:8;6852:19;6846:4;6825:47;:::i;6883:168::-;6956:9;;;6987;;7004:15;;;6998:22;;6984:37;6974:71;;7025:18;;:::i;10138:125::-;10203:9;;;10224:10;;;10221:36;;;10237:18;;:::i;10623:128::-;10690:9;;;10711:11;;;10708:37;;;10725:18;;:::i;10756:251::-;10826:6;10879:2;10867:9;10858:7;10854:23;10850:32;10847:52;;;10895:1;10892;10885:12;10847:52;10927:9;10921:16;10946:31;10971:5;10946:31;:::i;11012:980::-;11274:4;11322:3;11311:9;11307:19;11353:6;11342:9;11335:25;11379:2;11417:6;11412:2;11401:9;11397:18;11390:34;11460:3;11455:2;11444:9;11440:18;11433:31;11484:6;11519;11513:13;11550:6;11542;11535:22;11588:3;11577:9;11573:19;11566:26;;11627:2;11619:6;11615:15;11601:29;;11648:1;11658:195;11672:6;11669:1;11666:13;11658:195;;;11737:13;;-1:-1:-1;;;;;11733:39:1;11721:52;;11828:15;;;;11793:12;;;;11769:1;11687:9;11658:195;;;-1:-1:-1;;;;;;;11909:32:1;;;;11904:2;11889:18;;11882:60;-1:-1:-1;;;11973:3:1;11958:19;11951:35;11870:3;11012:980;-1:-1:-1;;;11012:980:1:o;11997:217::-;12037:1;12063;12053:132;;12107:10;12102:3;12098:20;12095:1;12088:31;12142:4;12139:1;12132:15;12170:4;12167:1;12160:15;12053:132;-1:-1:-1;12199:9:1;;11997:217::o

Swarm Source

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