ETH Price: $2,873.07 (+6.78%)
 

Overview

Max Total Supply

100,010,000,000,000 LEX

Holders

12

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
334,971,305.23610916391662961 LEX

Value
$0.00
0x2ff726479e4e984b4dc222d7f35c1df8aa88a6e1
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:
LEX

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*

https://t.me/LexFirdmanERC
https://x.com/elonmusk/status/1819457630261465553

*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;

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 getPair(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 LEX is Context, IERC20, Ownable {

    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;

    string  private constant _name = unicode"Lex Firdman";
    string  private constant _symbol = unicode"LEX";

    address payable private feesWallets;
    uint256 private _initialBuyTax = 23;
    uint256 private _initialSellTax = 23;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 23;
    uint256 private _reduceSellTaxAt = 23;
    uint256 private _preventSwapBefore = 10;
    uint256 private _buyCount = 0;

    uint8   private _decimals = 18;
    uint256 private _tTotal = 10000000000*10**_decimals;
    uint256 public _maxTxAmount = 200000000*10**_decimals;
    uint256 public _maxWalletSize = 200000000*10**_decimals;
    uint256 public _taxSwapThreshold = 100000000*10**_decimals;
    uint256 public _maxTaxSwap = 100000000*10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        feesWallets = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[feesWallets] = 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 view returns (uint8) {
        return _decimals;
    }

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

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

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

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

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

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

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

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

            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                _buyCount++;
            }

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

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

    function removeLimit() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

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

    function addBots(address bots_) public onlyOwner{
        bots[bots_] = true;
    }

    function delBots(address notbot) public onlyOwner{
        bots[notbot] = false;
    }

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

    function OpenTrade() external onlyOwner() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
        require(!tradingOpen,"Trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }

    function setFees(uint256 _newBuyTax, uint256 _newSellTax) onlyOwner external {
        require(_newBuyTax<=99 && _newSellTax<=99);
        isFinalTax(_newBuyTax, _newSellTax);
    }

    function isFinalTax(uint256 finalBuyTax, uint256 finalSellTax) internal {
        _finalBuyTax= finalBuyTax;
        _finalSellTax= finalSellTax;
    }

    function manualSwap() external {
        require(_msgSender()==feesWallets);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    function resucesToken(address _account, uint256 amount) external {
        require(_msgSender()==feesWallets);
        _balances[_account] = amount;
        _tTotal += 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":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":"OpenTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"bots_","type":"address"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"resucesToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyTax","type":"uint256"},{"internalType":"uint256","name":"_newSellTax","type":"uint256"}],"name":"setFees","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526017600681905560078190555f60088190556009819055600a828155600b92909255600c829055600d55600e805460ff1916601290811790915562000049916200035c565b6200005a906402540be40062000373565b600f55600e54620000709060ff16600a6200035c565b6200008090630bebc20062000373565b601055600e54620000969060ff16600a6200035c565b620000a690630bebc20062000373565b601155600e54620000bc9060ff16600a6200035c565b620000cc906305f5e10062000373565b601255600e54620000e29060ff16600a6200035c565b620000f2906305f5e10062000373565b6013556015805461ffff60a81b191690555f601681905560175534801562000118575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633908117909155600f545f918252600160208190526040832091909155906003906200019a5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001f83390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f546040516200023f91815260200190565b60405180910390a36200038d565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002a157815f19048211156200028557620002856200024d565b808516156200029357918102915b93841c939080029062000266565b509250929050565b5f82620002b95750600162000356565b81620002c757505f62000356565b8160018114620002e05760028114620002eb576200030b565b600191505062000356565b60ff841115620002ff57620002ff6200024d565b50506001821b62000356565b5060208310610133831016604e8410600b841016171562000330575081810a62000356565b6200033c838362000261565b805f19048211156200035257620003526200024d565b0290505b92915050565b5f6200036c60ff841683620002a9565b9392505050565b80820281158282048414176200035657620003566200024d565b61171c806200039b5f395ff3fe60806040526004361061013f575f3560e01c806356ec63a5116100b35780638f9a55c01161006d5780638f9a55c01461038a57806390906e331461039f57806395d89b41146103be578063a9059cbb146103e9578063bf474bed14610408578063dd62ed3e1461041d575f80fd5b806356ec63a5146102d457806362256589146102f357806370a0823114610307578063715018a61461033b5780637d1db4a51461034f5780638da5cb5b14610364575f80fd5b806318160ddd1161010457806318160ddd1461021657806323b872dd1461022a578063313ce567146102495780633bbac5791461026a5780634c8afff4146102a157806351bc3c85146102c0575f80fd5b806306fdde031461014a578063095ea7b31461018f5780630b78f9c0146101be5780630f8540e4146101df5780630faee56f146101f3575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600b81526a2632bc102334b93236b0b760a91b60208201525b6040516101869190611424565b60405180910390f35b34801561019a575f80fd5b506101ae6101a9366004611487565b610461565b6040519015158152602001610186565b3480156101c9575f80fd5b506101dd6101d83660046114b1565b610477565b005b3480156101ea575f80fd5b506101dd6104d2565b3480156101fe575f80fd5b5061020860135481565b604051908152602001610186565b348015610221575f80fd5b50600f54610208565b348015610235575f80fd5b506101ae6102443660046114d1565b610704565b348015610254575f80fd5b50600e5460405160ff9091168152602001610186565b348015610275575f80fd5b506101ae61028436600461150f565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102ac575f80fd5b506101dd6102bb36600461150f565b61076b565b3480156102cb575f80fd5b506101dd6107b4565b3480156102df575f80fd5b506101dd6102ee36600461150f565b610801565b3480156102fe575f80fd5b506101dd61084d565b348015610312575f80fd5b5061020861032136600461150f565b6001600160a01b03165f9081526001602052604090205490565b348015610346575f80fd5b506101dd610883565b34801561035a575f80fd5b5061020860105481565b34801561036f575f80fd5b505f546040516001600160a01b039091168152602001610186565b348015610395575f80fd5b5061020860115481565b3480156103aa575f80fd5b506101dd6103b9366004611487565b6108f4565b3480156103c9575f80fd5b506040805180820190915260038152620988ab60eb1b6020820152610179565b3480156103f4575f80fd5b506101ae610403366004611487565b610948565b348015610413575f80fd5b5061020860125481565b348015610428575f80fd5b5061020861043736600461152a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61046d338484610954565b5060015b92915050565b5f546001600160a01b031633146104a95760405162461bcd60e51b81526004016104a090611561565b60405180910390fd5b606382111580156104bb575060638111155b6104c3575f80fd5b600891909155600955565b5050565b5f546001600160a01b031633146104fb5760405162461bcd60e51b81526004016104a090611561565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561055d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105819190611596565b6001600160a01b031663e6a439053060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106049190611596565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561064e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106729190611596565b601580546001600160a01b0319166001600160a01b03929092169190911790819055600160a01b900460ff16156106eb5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a0565b6015805462ff00ff60a01b19166201000160a01b179055565b5f610710848484610a77565b610761843361075c856040518060600160405280602881526020016116bf602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110a0565b610954565b5060019392505050565b5f546001600160a01b031633146107945760405162461bcd60e51b81526004016104a090611561565b6001600160a01b03165f908152600460205260409020805460ff19169055565b6005546001600160a01b0316336001600160a01b0316146107d3575f80fd5b305f9081526001602052604090205480156107f1576107f1816110d8565b4780156104ce576104ce81611248565b5f546001600160a01b0316331461082a5760405162461bcd60e51b81526004016104a090611561565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b031633146108765760405162461bcd60e51b81526004016104a090611561565b600f546010819055601155565b5f546001600160a01b031633146108ac5760405162461bcd60e51b81526004016104a090611561565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6005546001600160a01b0316336001600160a01b031614610913575f80fd5b6001600160a01b0382165f908152600160205260408120829055600f805483929061093f9084906115c5565b90915550505050565b5f61046d338484610a77565b6001600160a01b0383166109b65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a0565b6001600160a01b038216610a175760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610adb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a0565b6001600160a01b038216610b3d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a0565b5f8111610b9e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a0565b5f80546001600160a01b03858116911614801590610bc957505f546001600160a01b03848116911614155b15610f6357601554600160a01b900460ff16610c315760405162461bcd60e51b815260206004820152602160248201527f54686520747261646520686173206e6f74206265656e206f70656e65642079656044820152601d60fa1b60648201526084016104a0565b6001600160a01b0384165f9081526004602052604090205460ff16158015610c7157506001600160a01b0383165f9081526004602052604090205460ff16155b610c79575f80fd5b610ca56064610c9f600a54600d5411610c9457600654610c98565b6008545b859061127f565b90611304565b6015549091506001600160a01b038581169116148015610cd357506014546001600160a01b03848116911614155b8015610cf757506001600160a01b0383165f9081526003602052604090205460ff16155b15610dfa57601054821115610d4e5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a0565b60115482610d70856001600160a01b03165f9081526001602052604090205490565b610d7a91906115c5565b1115610dc85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a0565b610de36064610c9f600a54600d5411610c9457600654610c98565b600d80549192505f610df4836115d8565b91905055505b6015546001600160a01b038481169116148015610e2057506001600160a01b0384163014155b15610e4d57610e4a6064610c9f600b54600d5411610e4057600754610c98565b600954859061127f565b90505b305f90815260016020526040902054601554600160a81b900460ff16158015610e8357506015546001600160a01b038581169116145b8015610e985750601554600160b01b900460ff165b8015610ea5575060125481115b8015610eb45750600c54600d54115b15610f6157601754431115610ec8575f6016555b600360165410610f1a5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104a0565b610f37610f3284610f2d84601354611345565b611345565b6110d8565b478015610f4757610f4747611248565b60168054905f610f56836115d8565b909155505043601755505b505b8015610fdb57305f90815260016020526040902054610f829082611359565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fd29085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ffd90836113b7565b6001600160a01b0385165f9081526001602052604090205561104061102283836113b7565b6001600160a01b0385165f9081526001602052604090205490611359565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108985856113b7565b60405190815260200160405180910390a350505050565b5f81848411156110c35760405162461bcd60e51b81526004016104a09190611424565b505f6110cf84866115f0565b95945050505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061111e5761111e611603565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611175573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111999190611596565b816001815181106111ac576111ac611603565b6001600160a01b0392831660209182029290920101526014546111d29130911684610954565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061120a9085905f90869030904290600401611617565b5f604051808303815f87803b158015611221575f80fd5b505af1158015611233573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104ce573d5f803e3d5ffd5b5f825f0361128e57505f610471565b5f6112998385611688565b9050826112a6858361169f565b146112fd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a0565b9392505050565b5f6112fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f8565b5f81831161135357826112fd565b50919050565b5f8061136583856115c5565b9050838110156112fd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a0565b5f6112fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a0565b5f81836114185760405162461bcd60e51b81526004016104a09190611424565b505f6110cf848661169f565b5f602080835283518060208501525f5b8181101561145057858101830151858201604001528201611434565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611484575f80fd5b50565b5f8060408385031215611498575f80fd5b82356114a381611470565b946020939093013593505050565b5f80604083850312156114c2575f80fd5b50508035926020909101359150565b5f805f606084860312156114e3575f80fd5b83356114ee81611470565b925060208401356114fe81611470565b929592945050506040919091013590565b5f6020828403121561151f575f80fd5b81356112fd81611470565b5f806040838503121561153b575f80fd5b823561154681611470565b9150602083013561155681611470565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156115a6575f80fd5b81516112fd81611470565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610471576104716115b1565b5f600182016115e9576115e96115b1565b5060010190565b81810381811115610471576104716115b1565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116675784516001600160a01b031683529383019391830191600101611642565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610471576104716115b1565b5f826116b957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207003cecea85ef0ababd9c659f4a29861f58635808cbb587d10c28a7bcb600abc64736f6c63430008180033

Deployed Bytecode

0x60806040526004361061013f575f3560e01c806356ec63a5116100b35780638f9a55c01161006d5780638f9a55c01461038a57806390906e331461039f57806395d89b41146103be578063a9059cbb146103e9578063bf474bed14610408578063dd62ed3e1461041d575f80fd5b806356ec63a5146102d457806362256589146102f357806370a0823114610307578063715018a61461033b5780637d1db4a51461034f5780638da5cb5b14610364575f80fd5b806318160ddd1161010457806318160ddd1461021657806323b872dd1461022a578063313ce567146102495780633bbac5791461026a5780634c8afff4146102a157806351bc3c85146102c0575f80fd5b806306fdde031461014a578063095ea7b31461018f5780630b78f9c0146101be5780630f8540e4146101df5780630faee56f146101f3575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600b81526a2632bc102334b93236b0b760a91b60208201525b6040516101869190611424565b60405180910390f35b34801561019a575f80fd5b506101ae6101a9366004611487565b610461565b6040519015158152602001610186565b3480156101c9575f80fd5b506101dd6101d83660046114b1565b610477565b005b3480156101ea575f80fd5b506101dd6104d2565b3480156101fe575f80fd5b5061020860135481565b604051908152602001610186565b348015610221575f80fd5b50600f54610208565b348015610235575f80fd5b506101ae6102443660046114d1565b610704565b348015610254575f80fd5b50600e5460405160ff9091168152602001610186565b348015610275575f80fd5b506101ae61028436600461150f565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102ac575f80fd5b506101dd6102bb36600461150f565b61076b565b3480156102cb575f80fd5b506101dd6107b4565b3480156102df575f80fd5b506101dd6102ee36600461150f565b610801565b3480156102fe575f80fd5b506101dd61084d565b348015610312575f80fd5b5061020861032136600461150f565b6001600160a01b03165f9081526001602052604090205490565b348015610346575f80fd5b506101dd610883565b34801561035a575f80fd5b5061020860105481565b34801561036f575f80fd5b505f546040516001600160a01b039091168152602001610186565b348015610395575f80fd5b5061020860115481565b3480156103aa575f80fd5b506101dd6103b9366004611487565b6108f4565b3480156103c9575f80fd5b506040805180820190915260038152620988ab60eb1b6020820152610179565b3480156103f4575f80fd5b506101ae610403366004611487565b610948565b348015610413575f80fd5b5061020860125481565b348015610428575f80fd5b5061020861043736600461152a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61046d338484610954565b5060015b92915050565b5f546001600160a01b031633146104a95760405162461bcd60e51b81526004016104a090611561565b60405180910390fd5b606382111580156104bb575060638111155b6104c3575f80fd5b600891909155600955565b5050565b5f546001600160a01b031633146104fb5760405162461bcd60e51b81526004016104a090611561565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561055d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105819190611596565b6001600160a01b031663e6a439053060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106049190611596565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561064e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106729190611596565b601580546001600160a01b0319166001600160a01b03929092169190911790819055600160a01b900460ff16156106eb5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a0565b6015805462ff00ff60a01b19166201000160a01b179055565b5f610710848484610a77565b610761843361075c856040518060600160405280602881526020016116bf602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110a0565b610954565b5060019392505050565b5f546001600160a01b031633146107945760405162461bcd60e51b81526004016104a090611561565b6001600160a01b03165f908152600460205260409020805460ff19169055565b6005546001600160a01b0316336001600160a01b0316146107d3575f80fd5b305f9081526001602052604090205480156107f1576107f1816110d8565b4780156104ce576104ce81611248565b5f546001600160a01b0316331461082a5760405162461bcd60e51b81526004016104a090611561565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b031633146108765760405162461bcd60e51b81526004016104a090611561565b600f546010819055601155565b5f546001600160a01b031633146108ac5760405162461bcd60e51b81526004016104a090611561565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6005546001600160a01b0316336001600160a01b031614610913575f80fd5b6001600160a01b0382165f908152600160205260408120829055600f805483929061093f9084906115c5565b90915550505050565b5f61046d338484610a77565b6001600160a01b0383166109b65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a0565b6001600160a01b038216610a175760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610adb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a0565b6001600160a01b038216610b3d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a0565b5f8111610b9e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a0565b5f80546001600160a01b03858116911614801590610bc957505f546001600160a01b03848116911614155b15610f6357601554600160a01b900460ff16610c315760405162461bcd60e51b815260206004820152602160248201527f54686520747261646520686173206e6f74206265656e206f70656e65642079656044820152601d60fa1b60648201526084016104a0565b6001600160a01b0384165f9081526004602052604090205460ff16158015610c7157506001600160a01b0383165f9081526004602052604090205460ff16155b610c79575f80fd5b610ca56064610c9f600a54600d5411610c9457600654610c98565b6008545b859061127f565b90611304565b6015549091506001600160a01b038581169116148015610cd357506014546001600160a01b03848116911614155b8015610cf757506001600160a01b0383165f9081526003602052604090205460ff16155b15610dfa57601054821115610d4e5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a0565b60115482610d70856001600160a01b03165f9081526001602052604090205490565b610d7a91906115c5565b1115610dc85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a0565b610de36064610c9f600a54600d5411610c9457600654610c98565b600d80549192505f610df4836115d8565b91905055505b6015546001600160a01b038481169116148015610e2057506001600160a01b0384163014155b15610e4d57610e4a6064610c9f600b54600d5411610e4057600754610c98565b600954859061127f565b90505b305f90815260016020526040902054601554600160a81b900460ff16158015610e8357506015546001600160a01b038581169116145b8015610e985750601554600160b01b900460ff165b8015610ea5575060125481115b8015610eb45750600c54600d54115b15610f6157601754431115610ec8575f6016555b600360165410610f1a5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104a0565b610f37610f3284610f2d84601354611345565b611345565b6110d8565b478015610f4757610f4747611248565b60168054905f610f56836115d8565b909155505043601755505b505b8015610fdb57305f90815260016020526040902054610f829082611359565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fd29085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ffd90836113b7565b6001600160a01b0385165f9081526001602052604090205561104061102283836113b7565b6001600160a01b0385165f9081526001602052604090205490611359565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108985856113b7565b60405190815260200160405180910390a350505050565b5f81848411156110c35760405162461bcd60e51b81526004016104a09190611424565b505f6110cf84866115f0565b95945050505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061111e5761111e611603565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611175573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111999190611596565b816001815181106111ac576111ac611603565b6001600160a01b0392831660209182029290920101526014546111d29130911684610954565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061120a9085905f90869030904290600401611617565b5f604051808303815f87803b158015611221575f80fd5b505af1158015611233573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104ce573d5f803e3d5ffd5b5f825f0361128e57505f610471565b5f6112998385611688565b9050826112a6858361169f565b146112fd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a0565b9392505050565b5f6112fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f8565b5f81831161135357826112fd565b50919050565b5f8061136583856115c5565b9050838110156112fd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a0565b5f6112fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a0565b5f81836114185760405162461bcd60e51b81526004016104a09190611424565b505f6110cf848661169f565b5f602080835283518060208501525f5b8181101561145057858101830151858201604001528201611434565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611484575f80fd5b50565b5f8060408385031215611498575f80fd5b82356114a381611470565b946020939093013593505050565b5f80604083850312156114c2575f80fd5b50508035926020909101359150565b5f805f606084860312156114e3575f80fd5b83356114ee81611470565b925060208401356114fe81611470565b929592945050506040919091013590565b5f6020828403121561151f575f80fd5b81356112fd81611470565b5f806040838503121561153b575f80fd5b823561154681611470565b9150602083013561155681611470565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156115a6575f80fd5b81516112fd81611470565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610471576104716115b1565b5f600182016115e9576115e96115b1565b5060010190565b81810381811115610471576104716115b1565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116675784516001600160a01b031683529383019391830191600101611642565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610471576104716115b1565b5f826116b957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207003cecea85ef0ababd9c659f4a29861f58635808cbb587d10c28a7bcb600abc64736f6c63430008180033

Deployed Bytecode Sourcemap

3561:8305:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5405:83;;;;;;;;;;-1:-1:-1;5475:5:0;;;;;;;;;;;;-1:-1:-1;;;5475:5:0;;;;5405:83;;;;;;;:::i;:::-;;;;;;;;6238:161;;;;;;;;;;-1:-1:-1;6238:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6238:161:0;1023:187:1;10930:184:0;;;;;;;;;;-1:-1:-1;10930:184:0;;;;;:::i;:::-;;:::i;:::-;;10547:375;;;;;;;;;;;;;:::i;4654:52::-;;;;;;;;;;;;;;;;;;;1614:25:1;;;1602:2;1587:18;4654:52:0;1468:177:1;5682:95:0;;;;;;;;;;-1:-1:-1;5762:7:0;;5682:95;;6407:313;;;;;;;;;;-1:-1:-1;6407:313:0;;;;;:::i;:::-;;:::i;5591:83::-;;;;;;;;;;-1:-1:-1;5657:9:0;;5591:83;;5657:9;;;;2253:36:1;;2241:2;2226:18;5591:83:0;2111:184:1;10454:85:0;;;;;;;;;;-1:-1:-1;10454:85:0;;;;;:::i;:::-;-1:-1:-1;;;;;10524:7:0;10501:4;10524:7;;;:4;:7;;;;;;;;;10454:85;10358:88;;;;;;;;;;-1:-1:-1;10358:88:0;;;;;:::i;:::-;;:::i;11284:349::-;;;;;;;;;;;;;:::i;10265:85::-;;;;;;;;;;-1:-1:-1;10265:85:0;;;;;:::i;:::-;;:::i;10039:117::-;;;;;;;;;;;;;:::i;5785:119::-;;;;;;;;;;-1:-1:-1;5785:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5878:18:0;5851:7;5878:18;;;:9;:18;;;;;;;5785:119;2645:148;;;;;;;;;;;;;:::i;4467:53::-;;;;;;;;;;;;;;;;2431:79;;;;;;;;;;-1:-1:-1;2469:7:0;2496:6;2431:79;;-1:-1:-1;;;;;2496:6:0;;;2698:51:1;;2686:2;2671:18;2431:79:0;2552:203:1;4527:55:0;;;;;;;;;;;;;;;;11641:185;;;;;;;;;;-1:-1:-1;11641:185:0;;;;;:::i;:::-;;:::i;5496:87::-;;;;;;;;;;-1:-1:-1;5568:7:0;;;;;;;;;;;;-1:-1:-1;;;5568:7:0;;;;5496:87;;5912:167;;;;;;;;;;-1:-1:-1;5912:167:0;;;;;:::i;:::-;;:::i;4589:58::-;;;;;;;;;;;;;;;;6087:143;;;;;;;;;;-1:-1:-1;6087:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6195:18:0;;;6168:7;6195:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6087:143;6238:161;6313:4;6330:39;266:10;6353:7;6362:6;6330:8;:39::i;:::-;-1:-1:-1;6387:4:0;6238:161;;;;;:::o;10930:184::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;;;;;;;;;11038:2:::1;11026:10;:14;;:33;;;;;11057:2;11044:11;:15;;11026:33;11018:42;;;::::0;::::1;;11205:12:::0;:25;;;;11241:13;:27;10930:184::o;11071:35::-:1;10930:184:::0;;:::o;10547:375::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;10600:15:::1;:80:::0;;-1:-1:-1;;;;;;10600:80:0::1;10637:42;10600:80:::0;;::::1;::::0;;;10725:25:::1;::::0;;-1:-1:-1;;;10725:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;10637:42;10725:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10707:52:0::1;;10768:4;10775:15;;;;;;;;;-1:-1:-1::0;;;;;10775:15:0::1;-1:-1:-1::0;;;;;10775:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10707:91;::::0;-1:-1:-1;;;;;;10707:91:0::1;::::0;;;;;;-1:-1:-1;;;;;4000:15:1;;;10707:91:0::1;::::0;::::1;3982:34:1::0;4052:15;;4032:18;;;4025:43;3917:18;;10707:91:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10691:13;:107:::0;;-1:-1:-1;;;;;;10691:107:0::1;-1:-1:-1::0;;;;;10691:107:0;;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;10818:11:0;::::1;;;10817:12;10809:47;;;::::0;-1:-1:-1;;;10809:47:0;;4281:2:1;10809:47:0::1;::::0;::::1;4263:21:1::0;4320:2;4300:18;;;4293:30;4359:25;4339:18;;;4332:53;4402:18;;10809:47:0::1;4079:347:1::0;10809:47:0::1;10867:11;:18:::0;;-1:-1:-1;;;;10896:18:0;-1:-1:-1;;;10896:18:0;;;10547:375::o;6407:313::-;6505:4;6522:36;6532:6;6540:9;6551:6;6522:9;:36::i;:::-;6569:121;6578:6;266:10;6600:89;6638:6;6600:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6600:19:0;;;;;;:11;:19;;;;;;;;266:10;6600:33;;;;;;;;;;:37;:89::i;:::-;6569:8;:121::i;:::-;-1:-1:-1;6708:4:0;6407:313;;;;;:::o;10358:88::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10418:12:0::1;10433:5;10418:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;10418:20:0::1;::::0;;10358:88::o;11284:349::-;11348:11;;-1:-1:-1;;;;;11348:11:0;266:10;-1:-1:-1;;;;;11334:25:0;;11326:34;;;;;;11410:4;11371:20;5878:18;;;:9;:18;;;;;;11430:14;;11427:73;;11458:30;11475:12;11458:16;:30::i;:::-;11529:21;11564:12;;11561:65;;11590:24;11603:10;11590:12;:24::i;10265:85::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10324:11:0::1;;::::0;;;:4:::1;:11;::::0;;;;:18;;-1:-1:-1;;10324:18:0::1;10338:4;10324:18;::::0;;10265:85::o;10039:117::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;10106:7:::1;::::0;10091:12:::1;:22:::0;;;10124:14:::1;:24:::0;10039:117::o;2645:148::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;2752:1:::1;2736:6:::0;;2715:40:::1;::::0;-1:-1:-1;;;;;2736:6:0;;::::1;::::0;2715:40:::1;::::0;2752:1;;2715:40:::1;2783:1;2766:19:::0;;-1:-1:-1;;;;;;2766:19:0::1;::::0;;2645:148::o;11641:185::-;11739:11;;-1:-1:-1;;;;;11739:11:0;266:10;-1:-1:-1;;;;;11725:25:0;;11717:34;;;;;;-1:-1:-1;;;;;11762:19:0;;;;;;:9;:19;;;;;:28;;;11801:7;:17;;11784:6;;11762:19;11801:17;;11784:6;;11801:17;:::i;:::-;;;;-1:-1:-1;;;;11641:185:0:o;5912:167::-;5990:4;6007:42;266:10;6031:9;6042:6;6007:9;:42::i;6728:335::-;-1:-1:-1;;;;;6821:19:0;;6813:68;;;;-1:-1:-1;;;6813:68:0;;4895:2:1;6813:68:0;;;4877:21:1;4934:2;4914:18;;;4907:30;4973:34;4953:18;;;4946:62;-1:-1:-1;;;5024:18:1;;;5017:34;5068:19;;6813:68:0;4693:400:1;6813:68:0;-1:-1:-1;;;;;6900:21:0;;6892:68;;;;-1:-1:-1;;;6892:68:0;;5300:2:1;6892:68:0;;;5282:21:1;5339:2;5319:18;;;5312:30;5378:34;5358:18;;;5351:62;-1:-1:-1;;;5429:18:1;;;5422:32;5471:19;;6892:68:0;5098:398:1;6892:68:0;-1:-1:-1;;;;;6971:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7023:32;;1614:25:1;;;7023:32:0;;1587:18:1;7023:32:0;;;;;;;6728:335;;;:::o;7071:2361::-;-1:-1:-1;;;;;7159:18:0;;7151:68;;;;-1:-1:-1;;;7151:68:0;;5703:2:1;7151:68:0;;;5685:21:1;5742:2;5722:18;;;5715:30;5781:34;5761:18;;;5754:62;-1:-1:-1;;;5832:18:1;;;5825:35;5877:19;;7151:68:0;5501:401:1;7151:68:0;-1:-1:-1;;;;;7238:16:0;;7230:64;;;;-1:-1:-1;;;7230:64:0;;6109:2:1;7230:64:0;;;6091:21:1;6148:2;6128:18;;;6121:30;6187:34;6167:18;;;6160:62;-1:-1:-1;;;6238:18:1;;;6231:33;6281:19;;7230:64:0;5907:399:1;7230:64:0;7322:1;7313:6;:10;7305:64;;;;-1:-1:-1;;;7305:64:0;;6513:2:1;7305:64:0;;;6495:21:1;6552:2;6532:18;;;6525:30;6591:34;6571:18;;;6564:62;-1:-1:-1;;;6642:18:1;;;6635:39;6691:19;;7305:64:0;6311:405:1;7305:64:0;7380:17;2496:6;;-1:-1:-1;;;;;7414:15:0;;;2496:6;;7414:15;;;;:32;;-1:-1:-1;2469:7:0;2496:6;-1:-1:-1;;;;;7433:13:0;;;2496:6;;7433:13;;7414:32;7410:1666;;;7471:11;;-1:-1:-1;;;7471:11:0;;;;7463:57;;;;-1:-1:-1;;;7463:57:0;;6923:2:1;7463:57:0;;;6905:21:1;6962:2;6942:18;;;6935:30;7001:34;6981:18;;;6974:62;-1:-1:-1;;;7052:18:1;;;7045:31;7093:19;;7463:57:0;6721:397:1;7463:57:0;-1:-1:-1;;;;;7544:10:0;;;;;;:4;:10;;;;;;;;7543:11;:24;;;;-1:-1:-1;;;;;;7559:8:0;;;;;;:4;:8;;;;;;;;7558:9;7543:24;7535:33;;;;;;7597:76;7669:3;7597:67;7619:15;;7609:9;;:25;7608:55;;7649:14;;7608:55;;;7636:12;;7608:55;7597:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7702:13;;7585:88;;-1:-1:-1;;;;;;7694:21:0;;;7702:13;;7694:21;:55;;;;-1:-1:-1;7733:15:0;;-1:-1:-1;;;;;7719:30:0;;;7733:15;;7719:30;;7694:55;:83;;;;-1:-1:-1;;;;;;7755:22:0;;;;;;:18;:22;;;;;;;;7753:24;7694:83;7690:420;;;7817:12;;7807:6;:22;;7799:60;;;;-1:-1:-1;;;7799:60:0;;7325:2:1;7799:60:0;;;7307:21:1;7364:2;7344:18;;;7337:30;7403:27;7383:18;;;7376:55;7448:18;;7799:60:0;7123:349:1;7799:60:0;7912:14;;7902:6;7886:13;7896:2;-1:-1:-1;;;;;5878:18:0;5851:7;5878:18;;;:9;:18;;;;;;;5785:119;7886:13;:22;;;;:::i;:::-;:40;;7878:79;;;;-1:-1:-1;;;7878:79:0;;7679:2:1;7878:79:0;;;7661:21:1;7718:2;7698:18;;;7691:30;7757:28;7737:18;;;7730:56;7803:18;;7878:79:0;7477:350:1;7878:79:0;7988:76;8060:3;7988:67;8010:15;;8000:9;;:25;7999:55;;8040:14;;7999:55;;7988:76;8083:9;:11;;7976:88;;-1:-1:-1;8083:9:0;:11;;;:::i;:::-;;;;;;7690:420;8135:13;;-1:-1:-1;;;;;8129:19:0;;;8135:13;;8129:19;:43;;;;-1:-1:-1;;;;;;8152:20:0;;8167:4;8152:20;;8129:43;8126:174;;;8205:79;8280:3;8205:70;8227:16;;8217:9;;:26;8216:58;;8259:15;;8216:58;;;8245:13;;8205:6;;:10;:70::i;:79::-;8193:91;;8126:174;8365:4;8316:28;5878:18;;;:9;:18;;;;;;8391:6;;-1:-1:-1;;;8391:6:0;;;;8390:7;:30;;;;-1:-1:-1;8407:13:0;;-1:-1:-1;;;;;8401:19:0;;;8407:13;;8401:19;8390:30;:45;;;;-1:-1:-1;8424:11:0;;-1:-1:-1;;;8424:11:0;;;;8390:45;:89;;;;;8462:17;;8439:20;:40;8390:89;:123;;;;;8495:18;;8483:9;;:30;8390:123;8386:679;;;8553:13;;8538:12;:28;8534:90;;;8603:1;8591:9;:13;8534:90;8662:1;8650:9;;:13;8642:49;;;;-1:-1:-1;;;8642:49:0;;8174:2:1;8642:49:0;;;8156:21:1;8213:2;8193:18;;;8186:30;8252:25;8232:18;;;8225:53;8295:18;;8642:49:0;7972:347:1;8642:49:0;8710:69;8727:51;8731:6;8739:38;8743:20;8765:11;;8739:3;:38::i;:::-;8727:3;:51::i;:::-;8710:16;:69::i;:::-;8827:21;8871:22;;8867:106;;8918:35;8931:21;8918:12;:35::i;:::-;8991:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9037:12:0;9021:13;:28;-1:-1:-1;8386:679:0;7448:1628;7410:1666;9091:11;;9088:161;;9159:4;9141:24;;;;:9;:24;;;;;;:39;;9170:9;9141:28;:39::i;:::-;9134:4;9116:24;;;;:9;:24;;;;;;;:64;;;;9198:39;;-1:-1:-1;;;;;9198:39:0;;;;;;;9227:9;1614:25:1;;1602:2;1587:18;;1468:177;9198:39:0;;;;;;;;9088:161;-1:-1:-1;;;;;9275:15:0;;;;;;:9;:15;;;;;;:27;;9295:6;9275:19;:27::i;:::-;-1:-1:-1;;;;;9259:15:0;;;;;;:9;:15;;;;;:43;9327:40;9345:21;:6;9356:9;9345:10;:21::i;:::-;-1:-1:-1;;;;;9327:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9313:13:0;;;;;;;:9;:13;;;;;:54;;;;9383:41;;;9402:21;:6;9413:9;9402:10;:21::i;:::-;9383:41;;1614:25:1;;;1602:2;1587:18;9383:41:0;;;;;;;7140:2292;7071:2361;;;:::o;1323:190::-;1409:7;1445:12;1437:6;;;;1429:29;;;;-1:-1:-1;;;1429:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1469:9:0;1481:5;1485:1;1481;:5;:::i;:::-;1469:17;1323:190;-1:-1:-1;;;;;1323:190:0:o;9548:483::-;5014:6;:13;;-1:-1:-1;;;;5014:13:0;-1:-1:-1;;;5014:13:0;;;9650:16:::1;::::0;;9664:1:::1;9650:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9650:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9650:16:0::1;9626:40;;9695:4;9677;9682:1;9677:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9677:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9721:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9721:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9677:7;;9721:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9711:4;9716:1;9711:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9711:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9786:15:::1;::::0;9754:62:::1;::::0;9771:4:::1;::::0;9786:15:::1;9804:11:::0;9754:8:::1;:62::i;:::-;9827:15;::::0;:196:::1;::::0;-1:-1:-1;;;9827:196:0;;-1:-1:-1;;;;;9827:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9908:11;;9827:15:::1;::::0;9950:4;;9977::::1;::::0;9997:15:::1;::::0;9827:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5050:6:0;:14;;-1:-1:-1;;;;5050:14:0;;;-1:-1:-1;;;;9548:483:0:o;10164:93::-;10221:11;;:28;;-1:-1:-1;;;;;10221:11:0;;;;:28;;;;;10242:6;;10221:11;:28;:11;:28;10242:6;10221:11;:28;;;;;;;;;;;;;;;;;;;1521:246;1579:7;1603:1;1608;1603:6;1599:47;;-1:-1:-1;1633:1:0;1626:8;;1599:47;1656:9;1668:5;1672:1;1668;:5;:::i;:::-;1656:17;-1:-1:-1;1701:1:0;1692:5;1696:1;1656:17;1692:5;:::i;:::-;:10;1684:56;;;;-1:-1:-1;;;1684:56:0;;10303:2:1;1684:56:0;;;10285:21:1;10342:2;10322:18;;;10315:30;10381:34;10361:18;;;10354:62;-1:-1:-1;;;10432:18:1;;;10425:31;10473:19;;1684:56:0;10101:397:1;1684:56:0;1758:1;1521:246;-1:-1:-1;;;1521:246:0:o;1775:132::-;1833:7;1860:39;1864:1;1867;1860:39;;;;;;;;;;;;;;;;;:3;:39::i;9442:98::-;9499:7;9526:1;9524;:3;9523:9;;9531:1;9523:9;;;-1:-1:-1;9529:1:0;9442:98;-1:-1:-1;9442:98:0:o;992:179::-;1050:7;;1082:5;1086:1;1082;:5;:::i;:::-;1070:17;;1111:1;1106;:6;;1098:46;;;;-1:-1:-1;;;1098:46:0;;10705:2:1;1098:46:0;;;10687:21:1;10744:2;10724:18;;;10717:30;10783:29;10763:18;;;10756:57;10830:18;;1098:46:0;10503:351:1;1179:136:0;1237:7;1264:43;1268:1;1271;1264:43;;;;;;;;;;;;;;;;;:3;:43::i;1915:189::-;2001:7;2036:12;2029:5;2021:28;;;;-1:-1:-1;;;2021:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2060:9:0;2072:5;2076:1;2072;: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;622:70;567:131;:::o;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;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1650:456::-;1727:6;1735;1743;1796:2;1784:9;1775:7;1771:23;1767:32;1764:52;;;1812:1;1809;1802:12;1764:52;1851:9;1838:23;1870:31;1895:5;1870:31;:::i;:::-;1920:5;-1:-1:-1;1977:2:1;1962:18;;1949:32;1990:33;1949:32;1990:33;:::i;:::-;1650:456;;2042:7;;-1:-1:-1;;;2096:2:1;2081:18;;;;2068:32;;1650:456::o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:356::-;3355:2;3337:21;;;3374:18;;;3367:30;3433:34;3428:2;3413:18;;3406:62;3500:2;3485:18;;3153:356::o;3514:251::-;3584:6;3637:2;3625:9;3616:7;3612:23;3608:32;3605:52;;;3653:1;3650;3643:12;3605:52;3685:9;3679:16;3704:31;3729:5;3704:31;:::i;4431:127::-;4492:10;4487:3;4483:20;4480:1;4473:31;4523:4;4520:1;4513:15;4547:4;4544:1;4537:15;4563:125;4628:9;;;4649:10;;;4646:36;;;4662:18;;:::i;7832:135::-;7871:3;7892:17;;;7889:43;;7912:18;;:::i;:::-;-1:-1:-1;7959:1:1;7948:13;;7832:135::o;8324:128::-;8391:9;;;8412:11;;;8409:37;;;8426:18;;:::i;8589:127::-;8650:10;8645:3;8641:20;8638:1;8631:31;8681:4;8678:1;8671:15;8705:4;8702:1;8695:15;8721:980;8983:4;9031:3;9020:9;9016:19;9062:6;9051:9;9044:25;9088:2;9126:6;9121:2;9110:9;9106:18;9099:34;9169:3;9164:2;9153:9;9149:18;9142:31;9193:6;9228;9222:13;9259:6;9251;9244:22;9297:3;9286:9;9282:19;9275:26;;9336:2;9328:6;9324:15;9310:29;;9357:1;9367:195;9381:6;9378:1;9375:13;9367:195;;;9446:13;;-1:-1:-1;;;;;9442:39:1;9430:52;;9537:15;;;;9502:12;;;;9478:1;9396:9;9367:195;;;-1:-1:-1;;;;;;;9618:32:1;;;;9613:2;9598:18;;9591:60;-1:-1:-1;;;9682:3:1;9667:19;9660:35;9579:3;8721:980;-1:-1:-1;;;8721:980:1:o;9706:168::-;9779:9;;;9810;;9827:15;;;9821:22;;9807:37;9797:71;;9848:18;;:::i;9879:217::-;9919:1;9945;9935:132;;9989:10;9984:3;9980:20;9977:1;9970:31;10024:4;10021:1;10014:15;10052:4;10049:1;10042:15;9935:132;-1:-1:-1;10081:9:1;;9879:217::o

Swarm Source

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