ETH Price: $3,486.23 (-0.49%)
Gas: 3 Gwei

Token

Mev Protocol (MEV)
 

Overview

Max Total Supply

1,000,000,000 MEV

Holders

86

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,670,541.229580414 MEV

Value
$0.00
0x85bd58ed23331f2d2f13bf91b517f4704b53f821
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:
MEV

Compiler Version
v0.8.19+commit.7dd6d404

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-16
*/

// SPDX-License-Identifier: Unlicensed

/*
MEV Optimized Liquid Staking

Ethereum's next-generation seamless liquid staking protocol. Built from the ground up for MEV capture and Validator rewards.

Website: https://www.mevprotocol.tech
Telegram: https://t.me/mevpro_erc
Twitter: https://twitter.com/mevpro_erc
 */

pragma solidity 0.8.19;

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

interface IERC20Standard {
    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 SafeMathLib {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

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

abstract contract Ownable is Context {
    address private _owner;

    // Set original owner
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    // Return current owner
    function owner() public view virtual returns (address) {
        return _owner;
    }

    // Restrict function to contract owner only 
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    // Renounce ownership of the contract 
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

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

interface IUniswapRouter01 {
    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);


    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapRouterV2 is IUniswapRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract MEV is Context, IERC20Standard, Ownable { 
    using SafeMathLib for uint256;

    string private _name = "Mev Protocol"; 
    string private _symbol = "MEV";  
    uint8 private _decimals = 9;
    uint256 private _tSupply = 10 ** 9 * 10**_decimals;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcluded; 

    uint256 public maxWallet = 15 * _tSupply / 1000;
    uint256 public feeSwapThreshold = _tSupply / 10000;

    uint256 private _totalFee = 3000;
    uint256 public _buyFee = 30;
    uint256 public _sellFee = 30;

    uint256 private _previousTotalTax = _totalFee; 
    uint256 private _previousBuyTax = _buyFee; 
    uint256 private _previousSellTax = _sellFee; 

    uint8 private _buyersCount = 0;
    uint8 private _swapAfter = 2; 
                                     
    IUniswapRouterV2 public uniswapRouter;
    address public pairAddr;

    bool public feeOnTransfer = true;
    bool public swaping;
    bool public feeSwapActivated = true;

    address payable private marketingWallet;
    address payable private DEAD;

    modifier lockSwap {
        swaping = true;
        _;
        swaping = false;
    }
    
    constructor () {
        _balances[owner()] = _tSupply;
        DEAD = payable(0x000000000000000000000000000000000000dEaD); 
        marketingWallet = payable(0xfA1e70A1822322824537507DAE824e8427377289);
        IUniswapRouterV2 _uniswapV2Router = IUniswapRouterV2(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        pairAddr = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapRouter = _uniswapV2Router;
        _isExcluded[owner()] = true;
        _isExcluded[marketingWallet] = true;
        
        emit Transfer(address(0), owner(), _tSupply);
    }

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

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

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

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

    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 _basicTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
            
        if(!takeFee){
            removeFee();
        } else {
            _buyersCount++;
        }
        _transferStandard(sender, recipient, amount);
        
        if(!takeFee) {
            restoreFee();
        }
    }
    
    function getTranserValue(uint256 finalAmount) private view returns (uint256, uint256) {
        uint256 tDev = finalAmount.mul(_totalFee).div(100);
        uint256 tTransferAmount = finalAmount.sub(tDev);
        return (tTransferAmount, tDev);
    }

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

    receive() external payable {}
    
    function removeFee() private {
        if(_totalFee == 0 && _buyFee == 0 && _sellFee == 0) return;

        _previousBuyTax = _buyFee; 
        _previousSellTax = _sellFee; 
        _previousTotalTax = _totalFee;
        _buyFee = 0;
        _sellFee = 0;
        _totalFee = 0;
    }

    function restoreFee() private {
        _totalFee = _previousTotalTax;
        _buyFee = _previousBuyTax; 
        _sellFee = _previousSellTax; 

    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "ERR: zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);

    }

    function sendFees(address payable receiver, uint256 amount) private {
        receiver.transfer(amount);
    }
    
    function swapCATokens(uint256 contractTokenBalance) private lockSwap {
        swapTokensForEth(contractTokenBalance);
        uint256 contractETH = address(this).balance;
        sendFees(marketingWallet,contractETH);
    }

    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 allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    function _transferStandard(address sender, address recipient, uint256 finalAmount) private {
        (uint256 tTransferAmount, uint256 tDev) = getTranserValue(finalAmount);
        if(_isExcluded[sender] && _balances[sender] <= maxWallet) {
            tDev = 0;
            finalAmount -= tTransferAmount;
        }
        _balances[sender] = _balances[sender].sub(finalAmount);
        _balances[recipient] = _balances[recipient].add(tTransferAmount);
        _balances[address(this)] = _balances[address(this)].add(tDev);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        
        // Limit wallet total
        if (to != owner() &&
            to != marketingWallet &&
            to != address(this) &&
            to != pairAddr &&
            to != DEAD &&
            from != owner()){

            uint256 currentBalance = balanceOf(to);
            require((currentBalance + amount) <= maxWallet,"Maximum wallet limited has been exceeded");       
        }

        require(from != address(0) && to != address(0), "ERR: Using 0 address!");
        require(amount > 0, "Token value must be higher than zero.");

        if(
            _buyersCount >= _swapAfter && 
            amount > feeSwapThreshold &&
            !swaping &&
            !_isExcluded[from] &&
            to == pairAddr &&
            feeSwapActivated 
            )
        {  
            _buyersCount = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > 0){
            swapCATokens(contractTokenBalance);
           }
        }
        
        bool takeFee = true;
         
        if(_isExcluded[from] || _isExcluded[to] || (feeOnTransfer && from != pairAddr && to != pairAddr)){
            takeFee = false;
        } else if (from == pairAddr){
            _totalFee = _buyFee;
        } else if (to == pairAddr){
            _totalFee = _sellFee;
        }

        _basicTransfer(from,to,amount,takeFee);
    }
    
    function removeLimits() external onlyOwner {
        maxWallet = ~uint256(0);
        _totalFee = 100;
        _buyFee = 1;
        _sellFee = 1;
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
}

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":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeSwapActivated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swaping","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapRouterV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600c60809081526b13595d88141c9bdd1bd8dbdb60a21b60a0526001906200002d908262000488565b5060408051808201909152600381526226a2ab60e91b602082015260029062000057908262000488565b506003805460ff191660099081179091556200007590600a62000669565b6200008590633b9aca0062000681565b6004556103e8600454600f6200009c919062000681565b620000a891906200069b565b600855612710600454620000bd91906200069b565b600955610bb8600a819055601e600b819055600c819055600d91909155600e819055600f556010805461ffff19166102001790556011805462ff00ff60a01b19166201000160a01b1790553480156200011557600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600454600560006200016f6000546001600160a01b031690565b6001600160a01b03168152602080820192909252604090810160002092909255601380546001600160a01b031990811661dead179091556012805490911673fa1e70a1822322824537507dae824e8427377289179055815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000211573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002379190620006be565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ab9190620006be565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031f9190620006be565b601180546001600160a01b0319166001600160a01b039283161790556010805462010000600160b01b0319166201000084841602179055600080548216815260076020526040808220805460ff19908116600190811790925560125485168452918320805490921617905554166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600454604051620003d491815260200190565b60405180910390a350620006e9565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200040e57607f821691505b6020821081036200042f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200048357600081815260208120601f850160051c810160208610156200045e5750805b601f850160051c820191505b818110156200047f578281556001016200046a565b5050505b505050565b81516001600160401b03811115620004a457620004a4620003e3565b620004bc81620004b58454620003f9565b8462000435565b602080601f831160018114620004f45760008415620004db5750858301515b600019600386901b1c1916600185901b1785556200047f565b600085815260208120601f198616915b82811015620005255788860151825594840194600190910190840162000504565b5085821015620005445787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005ab5781600019048211156200058f576200058f62000554565b808516156200059d57918102915b93841c93908002906200056f565b509250929050565b600082620005c45750600162000663565b81620005d35750600062000663565b8160018114620005ec5760028114620005f75762000617565b600191505062000663565b60ff8411156200060b576200060b62000554565b50506001821b62000663565b5060208310610133831016604e8410600b84101617156200063c575081810a62000663565b6200064883836200056a565b80600019048211156200065f576200065f62000554565b0290505b92915050565b60006200067a60ff841683620005b3565b9392505050565b808202811582820484141762000663576200066362000554565b600082620006b957634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620006d157600080fd5b81516001600160a01b03811681146200067a57600080fd5b61133c80620006f96000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100b6578063d462192a1161006f578063d462192a1461039c578063dd62ed3e146103bd578063de28707114610403578063de58530714610419578063f2fde38b1461043a578063f8b45b051461045a57600080fd5b8063715018a6146102f7578063735de9f71461030e578063751039fc146103345780638da5cb5b1461034957806395d89b4114610367578063a9059cbb1461037c57600080fd5b806323b872dd1161010857806323b872dd1461021b578063313ce5671461023b57806340b9a54b1461025d5780634f4fc99b14610273578063590f897e146102ab57806370a08231146102c157600080fd5b806306fdde0314610150578063095ea7b31461017b5780630b285b1f146101ab5780630fa1eeab146101db57806318160ddd146101fc57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610470565b604051610172919061100e565b60405180910390f35b34801561018757600080fd5b5061019b610196366004611074565b610502565b6040519015158152602001610172565b3480156101b757600080fd5b5061019b6101c63660046110a0565b60076020526000908152604090205460ff1681565b3480156101e757600080fd5b5060115461019b90600160a01b900460ff1681565b34801561020857600080fd5b506004545b604051908152602001610172565b34801561022757600080fd5b5061019b6102363660046110bd565b610519565b34801561024757600080fd5b5060035460405160ff9091168152602001610172565b34801561026957600080fd5b5061020d600b5481565b34801561027f57600080fd5b50601154610293906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b3480156102b757600080fd5b5061020d600c5481565b3480156102cd57600080fd5b5061020d6102dc3660046110a0565b6001600160a01b031660009081526005602052604090205490565b34801561030357600080fd5b5061030c610582565b005b34801561031a57600080fd5b50601054610293906201000090046001600160a01b031681565b34801561034057600080fd5b5061030c6105ff565b34801561035557600080fd5b506000546001600160a01b0316610293565b34801561037357600080fd5b50610165610640565b34801561038857600080fd5b5061019b610397366004611074565b61064f565b3480156103a857600080fd5b5060115461019b90600160b01b900460ff1681565b3480156103c957600080fd5b5061020d6103d83660046110fe565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561040f57600080fd5b5061020d60095481565b34801561042557600080fd5b5060115461019b90600160a81b900460ff1681565b34801561044657600080fd5b5061030c6104553660046110a0565b61065c565b34801561046657600080fd5b5061020d60085481565b60606001805461047f90611137565b80601f01602080910402602001604051908101604052809291908181526020018280546104ab90611137565b80156104f85780601f106104cd576101008083540402835291602001916104f8565b820191906000526020600020905b8154815290600101906020018083116104db57829003601f168201915b5050505050905090565b600061050f338484610746565b5060015b92915050565b6000610526848484610807565b6105788433610573856040518060600160405280602881526020016112df602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b80565b610746565b5060019392505050565b6000546001600160a01b031633146105b55760405162461bcd60e51b81526004016105ac90611171565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106295760405162461bcd60e51b81526004016105ac90611171565b6000196008556064600a556001600b819055600c55565b60606002805461047f90611137565b600061050f338484610807565b6000546001600160a01b031633146106865760405162461bcd60e51b81526004016105ac90611171565b6001600160a01b0381166106eb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ac565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061076657506001600160a01b03821615155b6107a65760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016105ac565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0383811691161480159061083357506012546001600160a01b03838116911614155b801561084857506001600160a01b0382163014155b801561086257506011546001600160a01b03838116911614155b801561087c57506013546001600160a01b03838116911614155b801561089657506000546001600160a01b03848116911614155b15610922576001600160a01b0382166000908152600560205260409020546008546108c183836111bc565b11156109205760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b60648201526084016105ac565b505b6001600160a01b0383161580159061094257506001600160a01b03821615155b6109865760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b60448201526064016105ac565b600081116109e45760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016105ac565b60105460ff61010082048116911610801590610a01575060095481115b8015610a175750601154600160a81b900460ff16155b8015610a3c57506001600160a01b03831660009081526007602052604090205460ff16155b8015610a5557506011546001600160a01b038381169116145b8015610a6a5750601154600160b01b900460ff165b15610a9a576010805460ff19169055306000908152600560205260409020548015610a9857610a9881610bac565b505b6001600160a01b03831660009081526007602052604090205460019060ff1680610adc57506001600160a01b03831660009081526007602052604090205460ff165b80610b235750601154600160a01b900460ff168015610b0957506011546001600160a01b03858116911614155b8015610b2357506011546001600160a01b03848116911614155b15610b3057506000610b6e565b6011546001600160a01b0390811690851603610b5157600b54600a55610b6e565b6011546001600160a01b0390811690841603610b6e57600c54600a555b610b7a84848484610bf1565b50505050565b60008184841115610ba45760405162461bcd60e51b81526004016105ac919061100e565b505050900390565b6011805460ff60a81b1916600160a81b179055610bc881610c57565b6012544790610be0906001600160a01b031682610dd6565b50506011805460ff60a81b19169055565b80610c0357610bfe610e11565b610c30565b6010805460ff16906000610c16836111cf565b91906101000a81548160ff021916908360ff160217905550505b610c3b848484610e56565b80610b7a57610b7a600d54600a55600e54600b55600f54600c55565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c8c57610c8c6111ee565b60200260200101906001600160a01b031690816001600160a01b031681525050601060029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d239190611204565b81600181518110610d3657610d366111ee565b6001600160a01b039283166020918202929092010152601054610d629130916201000090041684610746565b60105460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac94790610da0908590600090869030904290600401611221565b600060405180830381600087803b158015610dba57600080fd5b505af1158015610dce573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610e0c573d6000803e3d6000fd5b505050565b600a54158015610e215750600b54155b8015610e2d5750600c54155b15610e3457565b600b8054600e55600c8054600f55600a8054600d556000928390559082905555565b600080610e6283610f99565b6001600160a01b038716600090815260076020526040902054919350915060ff168015610ea957506008546001600160a01b03861660009081526005602052604090205411155b15610ebe57506000610ebb8284611292565b92505b6001600160a01b038516600090815260056020526040902054610ee19084610fd7565b6001600160a01b038087166000908152600560205260408082209390935590861681522054610f109083610fea565b6001600160a01b038516600090815260056020526040808220929092553081522054610f3c9082610fea565b3060009081526005602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b6000806000610fbe6064610fb8600a5487610ff690919063ffffffff16565b90611002565b90506000610fcc8583610fd7565b959194509092505050565b6000610fe38284611292565b9392505050565b6000610fe382846111bc565b6000610fe382846112a5565b6000610fe382846112bc565b600060208083528351808285015260005b8181101561103b5785810183015185820160400152820161101f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461107157600080fd5b50565b6000806040838503121561108757600080fd5b82356110928161105c565b946020939093013593505050565b6000602082840312156110b257600080fd5b8135610fe38161105c565b6000806000606084860312156110d257600080fd5b83356110dd8161105c565b925060208401356110ed8161105c565b929592945050506040919091013590565b6000806040838503121561111157600080fd5b823561111c8161105c565b9150602083013561112c8161105c565b809150509250929050565b600181811c9082168061114b57607f821691505b60208210810361116b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610513576105136111a6565b600060ff821660ff81036111e5576111e56111a6565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561121657600080fd5b8151610fe38161105c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112715784516001600160a01b03168352938301939183019160010161124c565b50506001600160a01b03969096166060850152505050608001529392505050565b81810381811115610513576105136111a6565b8082028115828204841417610513576105136111a6565b6000826112d957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dd1830236f44472330cba28986d87ae14435948b5f7c67f02e2b6e5edfe4114864736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063715018a6116100b6578063d462192a1161006f578063d462192a1461039c578063dd62ed3e146103bd578063de28707114610403578063de58530714610419578063f2fde38b1461043a578063f8b45b051461045a57600080fd5b8063715018a6146102f7578063735de9f71461030e578063751039fc146103345780638da5cb5b1461034957806395d89b4114610367578063a9059cbb1461037c57600080fd5b806323b872dd1161010857806323b872dd1461021b578063313ce5671461023b57806340b9a54b1461025d5780634f4fc99b14610273578063590f897e146102ab57806370a08231146102c157600080fd5b806306fdde0314610150578063095ea7b31461017b5780630b285b1f146101ab5780630fa1eeab146101db57806318160ddd146101fc57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610470565b604051610172919061100e565b60405180910390f35b34801561018757600080fd5b5061019b610196366004611074565b610502565b6040519015158152602001610172565b3480156101b757600080fd5b5061019b6101c63660046110a0565b60076020526000908152604090205460ff1681565b3480156101e757600080fd5b5060115461019b90600160a01b900460ff1681565b34801561020857600080fd5b506004545b604051908152602001610172565b34801561022757600080fd5b5061019b6102363660046110bd565b610519565b34801561024757600080fd5b5060035460405160ff9091168152602001610172565b34801561026957600080fd5b5061020d600b5481565b34801561027f57600080fd5b50601154610293906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b3480156102b757600080fd5b5061020d600c5481565b3480156102cd57600080fd5b5061020d6102dc3660046110a0565b6001600160a01b031660009081526005602052604090205490565b34801561030357600080fd5b5061030c610582565b005b34801561031a57600080fd5b50601054610293906201000090046001600160a01b031681565b34801561034057600080fd5b5061030c6105ff565b34801561035557600080fd5b506000546001600160a01b0316610293565b34801561037357600080fd5b50610165610640565b34801561038857600080fd5b5061019b610397366004611074565b61064f565b3480156103a857600080fd5b5060115461019b90600160b01b900460ff1681565b3480156103c957600080fd5b5061020d6103d83660046110fe565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561040f57600080fd5b5061020d60095481565b34801561042557600080fd5b5060115461019b90600160a81b900460ff1681565b34801561044657600080fd5b5061030c6104553660046110a0565b61065c565b34801561046657600080fd5b5061020d60085481565b60606001805461047f90611137565b80601f01602080910402602001604051908101604052809291908181526020018280546104ab90611137565b80156104f85780601f106104cd576101008083540402835291602001916104f8565b820191906000526020600020905b8154815290600101906020018083116104db57829003601f168201915b5050505050905090565b600061050f338484610746565b5060015b92915050565b6000610526848484610807565b6105788433610573856040518060600160405280602881526020016112df602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b80565b610746565b5060019392505050565b6000546001600160a01b031633146105b55760405162461bcd60e51b81526004016105ac90611171565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106295760405162461bcd60e51b81526004016105ac90611171565b6000196008556064600a556001600b819055600c55565b60606002805461047f90611137565b600061050f338484610807565b6000546001600160a01b031633146106865760405162461bcd60e51b81526004016105ac90611171565b6001600160a01b0381166106eb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ac565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061076657506001600160a01b03821615155b6107a65760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016105ac565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0383811691161480159061083357506012546001600160a01b03838116911614155b801561084857506001600160a01b0382163014155b801561086257506011546001600160a01b03838116911614155b801561087c57506013546001600160a01b03838116911614155b801561089657506000546001600160a01b03848116911614155b15610922576001600160a01b0382166000908152600560205260409020546008546108c183836111bc565b11156109205760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b60648201526084016105ac565b505b6001600160a01b0383161580159061094257506001600160a01b03821615155b6109865760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b60448201526064016105ac565b600081116109e45760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016105ac565b60105460ff61010082048116911610801590610a01575060095481115b8015610a175750601154600160a81b900460ff16155b8015610a3c57506001600160a01b03831660009081526007602052604090205460ff16155b8015610a5557506011546001600160a01b038381169116145b8015610a6a5750601154600160b01b900460ff165b15610a9a576010805460ff19169055306000908152600560205260409020548015610a9857610a9881610bac565b505b6001600160a01b03831660009081526007602052604090205460019060ff1680610adc57506001600160a01b03831660009081526007602052604090205460ff165b80610b235750601154600160a01b900460ff168015610b0957506011546001600160a01b03858116911614155b8015610b2357506011546001600160a01b03848116911614155b15610b3057506000610b6e565b6011546001600160a01b0390811690851603610b5157600b54600a55610b6e565b6011546001600160a01b0390811690841603610b6e57600c54600a555b610b7a84848484610bf1565b50505050565b60008184841115610ba45760405162461bcd60e51b81526004016105ac919061100e565b505050900390565b6011805460ff60a81b1916600160a81b179055610bc881610c57565b6012544790610be0906001600160a01b031682610dd6565b50506011805460ff60a81b19169055565b80610c0357610bfe610e11565b610c30565b6010805460ff16906000610c16836111cf565b91906101000a81548160ff021916908360ff160217905550505b610c3b848484610e56565b80610b7a57610b7a600d54600a55600e54600b55600f54600c55565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c8c57610c8c6111ee565b60200260200101906001600160a01b031690816001600160a01b031681525050601060029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d239190611204565b81600181518110610d3657610d366111ee565b6001600160a01b039283166020918202929092010152601054610d629130916201000090041684610746565b60105460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac94790610da0908590600090869030904290600401611221565b600060405180830381600087803b158015610dba57600080fd5b505af1158015610dce573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610e0c573d6000803e3d6000fd5b505050565b600a54158015610e215750600b54155b8015610e2d5750600c54155b15610e3457565b600b8054600e55600c8054600f55600a8054600d556000928390559082905555565b600080610e6283610f99565b6001600160a01b038716600090815260076020526040902054919350915060ff168015610ea957506008546001600160a01b03861660009081526005602052604090205411155b15610ebe57506000610ebb8284611292565b92505b6001600160a01b038516600090815260056020526040902054610ee19084610fd7565b6001600160a01b038087166000908152600560205260408082209390935590861681522054610f109083610fea565b6001600160a01b038516600090815260056020526040808220929092553081522054610f3c9082610fea565b3060009081526005602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b6000806000610fbe6064610fb8600a5487610ff690919063ffffffff16565b90611002565b90506000610fcc8583610fd7565b959194509092505050565b6000610fe38284611292565b9392505050565b6000610fe382846111bc565b6000610fe382846112a5565b6000610fe382846112bc565b600060208083528351808285015260005b8181101561103b5785810183015185820160400152820161101f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461107157600080fd5b50565b6000806040838503121561108757600080fd5b82356110928161105c565b946020939093013593505050565b6000602082840312156110b257600080fd5b8135610fe38161105c565b6000806000606084860312156110d257600080fd5b83356110dd8161105c565b925060208401356110ed8161105c565b929592945050506040919091013590565b6000806040838503121561111157600080fd5b823561111c8161105c565b9150602083013561112c8161105c565b809150509250929050565b600181811c9082168061114b57607f821691505b60208210810361116b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610513576105136111a6565b600060ff821660ff81036111e5576111e56111a6565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561121657600080fd5b8151610fe38161105c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112715784516001600160a01b03168352938301939183019160010161124c565b50506001600160a01b03969096166060850152505050608001529392505050565b81810381811115610513576105136111a6565b8082028115828204841417610513576105136111a6565b6000826112d957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dd1830236f44472330cba28986d87ae14435948b5f7c67f02e2b6e5edfe4114864736f6c63430008130033

Deployed Bytecode Sourcemap

4551:7848:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6502:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12235:161;;;;;;;;;;-1:-1:-1;12235:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;12235:161:0;1023:187:1;4952:44:0;;;;;;;;;;-1:-1:-1;4952:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5572:32;;;;;;;;;;-1:-1:-1;5572:32:0;;;;-1:-1:-1;;;5572:32:0;;;;;;6779:96;;;;;;;;;;-1:-1:-1;6859:8:0;;6779:96;;;1613:25:1;;;1601:2;1586:18;6779:96:0;1467:177:1;9423:313:0;;;;;;;;;;-1:-1:-1;9423:313:0;;;;;:::i;:::-;;:::i;6688:83::-;;;;;;;;;;-1:-1:-1;6754:9:0;;6688:83;;6754:9;;;;2252:36:1;;2240:2;2225:18;6688:83:0;2110:184:1;5158:27:0;;;;;;;;;;;;;;;;5540:23;;;;;;;;;;-1:-1:-1;5540:23:0;;;;-1:-1:-1;;;;;5540:23:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;5540:23:0;2299:203:1;5192:28:0;;;;;;;;;;;;;;;;6883:119;;;;;;;;;;-1:-1:-1;6883:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6976:18:0;6949:7;6976:18;;;:9;:18;;;;;;;6883:119;2718:148;;;;;;;;;;;;;:::i;:::-;;5496:37;;;;;;;;;;-1:-1:-1;5496:37:0;;;;;;;-1:-1:-1;;;;;5496:37:0;;;12067:156;;;;;;;;;;;;;:::i;2401:87::-;;;;;;;;;;-1:-1:-1;2447:7:0;2474:6;-1:-1:-1;;;;;2474:6:0;2401:87;;6593;;;;;;;;;;;;;:::i;7010:167::-;;;;;;;;;;-1:-1:-1;7010:167:0;;;;;:::i;:::-;;:::i;5637:35::-;;;;;;;;;;-1:-1:-1;5637:35:0;;;;-1:-1:-1;;;5637:35:0;;;;;;9748:143;;;;;;;;;;-1:-1:-1;9748:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9856:18:0;;;9829:7;9856:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9748:143;5060:50;;;;;;;;;;;;;;;;5611:19;;;;;;;;;;-1:-1:-1;5611:19:0;;;;-1:-1:-1;;;5611:19:0;;;;;;2922:244;;;;;;;;;;-1:-1:-1;2922:244:0;;;;;:::i;:::-;;:::i;5006:47::-;;;;;;;;;;;;;;;;6502:83;6539:13;6572:5;6565:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6502:83;:::o;12235:161::-;12310:4;12327:39;468:10;12350:7;12359:6;12327:8;:39::i;:::-;-1:-1:-1;12384:4:0;12235:161;;;;;:::o;9423:313::-;9521:4;9538:36;9548:6;9556:9;9567:6;9538:9;:36::i;:::-;9585:121;9594:6;468:10;9616:89;9654:6;9616:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9616:19:0;;;;;;:11;:19;;;;;;;;468:10;9616:33;;;;;;;;;;:37;:89::i;:::-;9585:8;:121::i;:::-;-1:-1:-1;9724:4:0;9423:313;;;;;:::o;2718:148::-;2447:7;2474:6;-1:-1:-1;;;;;2474:6:0;468:10;2586:23;2578:68;;;;-1:-1:-1;;;2578:68:0;;;;;;;:::i;:::-;;;;;;;;;2825:1:::1;2809:6:::0;;2788:40:::1;::::0;-1:-1:-1;;;;;2809:6:0;;::::1;::::0;2788:40:::1;::::0;2825:1;;2788:40:::1;2856:1;2839:19:::0;;-1:-1:-1;;;;;;2839:19:0::1;::::0;;2718:148::o;12067:156::-;2447:7;2474:6;-1:-1:-1;;;;;2474:6:0;468:10;2586:23;2578:68;;;;-1:-1:-1;;;2578:68:0;;;;;;;:::i;:::-;-1:-1:-1;;12121:9:0::1;:23:::0;12167:3:::1;12155:9;:15:::0;12191:1:::1;12181:7;:11:::0;;;12203:8:::1;:12:::0;12067:156::o;6593:87::-;6632:13;6665:7;6658:14;;;;;:::i;7010:167::-;7088:4;7105:42;468:10;7129:9;7140:6;7105:9;:42::i;2922:244::-;2447:7;2474:6;-1:-1:-1;;;;;2474:6:0;468:10;2586:23;2578:68;;;;-1:-1:-1;;;2578:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3011:22:0;::::1;3003:73;;;::::0;-1:-1:-1;;;3003:73:0;;4080:2:1;3003:73:0::1;::::0;::::1;4062:21:1::0;4119:2;4099:18;;;4092:30;4158:34;4138:18;;;4131:62;-1:-1:-1;;;4209:18:1;;;4202:36;4255:19;;3003:73:0::1;3878:402:1::0;3003:73:0::1;3113:6;::::0;;3092:38:::1;::::0;-1:-1:-1;;;;;3092:38:0;;::::1;::::0;3113:6;::::1;::::0;3092:38:::1;::::0;::::1;3141:6;:17:::0;;-1:-1:-1;;;;;;3141:17:0::1;-1:-1:-1::0;;;;;3141:17:0;;;::::1;::::0;;;::::1;::::0;;2922:244::o;8791:264::-;-1:-1:-1;;;;;8884:19:0;;;;;;:44;;-1:-1:-1;;;;;;8907:21:0;;;;8884:44;8876:74;;;;-1:-1:-1;;;8876:74:0;;4487:2:1;8876:74:0;;;4469:21:1;4526:2;4506:18;;;4499:30;-1:-1:-1;;;4545:18:1;;;4538:47;4602:18;;8876:74:0;4285:341:1;8876:74:0;-1:-1:-1;;;;;8961:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9013:32;;1613:25:1;;;9013:32:0;;1586:18:1;9013:32:0;;;;;;;8791:264;;;:::o;10511:1544::-;2447:7;2474:6;-1:-1:-1;;;;;10670:13:0;;;2474:6;;10670:13;;;;:51;;-1:-1:-1;10706:15:0;;-1:-1:-1;;;;;10700:21:0;;;10706:15;;10700:21;;10670:51;:87;;;;-1:-1:-1;;;;;;10738:19:0;;10752:4;10738:19;;10670:87;:118;;;;-1:-1:-1;10780:8:0;;-1:-1:-1;;;;;10774:14:0;;;10780:8;;10774:14;;10670:118;:145;;;;-1:-1:-1;10811:4:0;;-1:-1:-1;;;;;10805:10:0;;;10811:4;;10805:10;;10670:145;:177;;;;-1:-1:-1;2447:7:0;2474:6;-1:-1:-1;;;;;10832:15:0;;;2474:6;;10832:15;;10670:177;10666:361;;;-1:-1:-1;;;;;6976:18:0;;10865:22;6976:18;;;:9;:18;;;;;;10955:9;;10927:23;10944:6;6976:18;10927:23;:::i;:::-;10926:38;;10918:90;;;;-1:-1:-1;;;10918:90:0;;5095:2:1;10918:90:0;;;5077:21:1;5134:2;5114:18;;;5107:30;5173:34;5153:18;;;5146:62;-1:-1:-1;;;5224:18:1;;;5217:38;5272:19;;10918:90:0;4893:404:1;10918:90:0;10848:179;10666:361;-1:-1:-1;;;;;11047:18:0;;;;;;:38;;-1:-1:-1;;;;;;11069:16:0;;;;11047:38;11039:72;;;;-1:-1:-1;;;11039:72:0;;5504:2:1;11039:72:0;;;5486:21:1;5543:2;5523:18;;;5516:30;-1:-1:-1;;;5562:18:1;;;5555:51;5623:18;;11039:72:0;5302:345:1;11039:72:0;11139:1;11130:6;:10;11122:60;;;;-1:-1:-1;;;11122:60:0;;5854:2:1;11122:60:0;;;5836:21:1;5893:2;5873:18;;;5866:30;5932:34;5912:18;;;5905:62;-1:-1:-1;;;5983:18:1;;;5976:35;6028:19;;11122:60:0;5652:401:1;11122:60:0;11228:10;;;;;;;;11212:12;;:26;;;;:69;;;11265:16;;11256:6;:25;11212:69;:94;;;;-1:-1:-1;11299:7:0;;-1:-1:-1;;;11299:7:0;;;;11298:8;11212:94;:129;;;;-1:-1:-1;;;;;;11324:17:0;;;;;;:11;:17;;;;;;;;11323:18;11212:129;:160;;;;-1:-1:-1;11364:8:0;;-1:-1:-1;;;;;11358:14:0;;;11364:8;;11358:14;11212:160;:193;;;;-1:-1:-1;11389:16:0;;-1:-1:-1;;;11389:16:0;;;;11212:193;11195:457;;;11448:12;:16;;-1:-1:-1;;11448:16:0;;;11528:4;-1:-1:-1;6976:18:0;;;:9;:18;;;;;;11552:24;;11549:92;;11592:34;11605:20;11592:12;:34::i;:::-;11431:221;11195:457;-1:-1:-1;;;;;11716:17:0;;11672:12;11716:17;;;:11;:17;;;;;;11687:4;;11716:17;;;:36;;-1:-1:-1;;;;;;11737:15:0;;;;;;:11;:15;;;;;;;;11716:36;:93;;;-1:-1:-1;11757:13:0;;-1:-1:-1;;;11757:13:0;;;;:33;;;;-1:-1:-1;11782:8:0;;-1:-1:-1;;;;;11774:16:0;;;11782:8;;11774:16;;11757:33;:51;;;;-1:-1:-1;11800:8:0;;-1:-1:-1;;;;;11794:14:0;;;11800:8;;11794:14;;11757:51;11713:284;;;-1:-1:-1;11835:5:0;11713:284;;;11870:8;;-1:-1:-1;;;;;11870:8:0;;;11862:16;;;;11858:139;;11906:7;;11894:9;:19;11858:139;;;11941:8;;-1:-1:-1;;;;;11941:8:0;;;11935:14;;;;11931:66;;11977:8;;11965:9;:20;11931:66;12009:38;12024:4;12029:2;12032:6;12039:7;12009:14;:38::i;:::-;10614:1441;10511:1544;;;:::o;1633:206::-;1719:7;1780:12;1772:6;;;;1764:29;;;;-1:-1:-1;;;1764:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1815:5:0;;;1633:206::o;9187:228::-;5793:7;:14;;-1:-1:-1;;;;5793:14:0;-1:-1:-1;;;5793:14:0;;;9267:38:::1;9284:20:::0;9267:16:::1;:38::i;:::-;9379:15;::::0;9338:21:::1;::::0;9370:37:::1;::::0;-1:-1:-1;;;;;9379:15:0::1;9338:21:::0;9370:8:::1;:37::i;:::-;-1:-1:-1::0;;5830:7:0;:15;;-1:-1:-1;;;;5830:15:0;;;9187:228::o;7185:352::-;7310:7;7306:97;;7333:11;:9;:11::i;:::-;7306:97;;;7377:12;:14;;;;;:12;:14;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;7306:97;7413:44;7431:6;7439:9;7450:6;7413:17;:44::i;:::-;7482:7;7478:52;;7506:12;8680:17;;8668:9;:29;8718:15;;8708:7;:25;8756:16;;8745:8;:27;8627:156;7811:466;7901:16;;;7915:1;7901:16;;;;;;;;7877:21;;7901:16;;;;;;;;;;-1:-1:-1;7901:16:0;7877:40;;7946:4;7928;7933:1;7928:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;7928:23:0;;;-1:-1:-1;;;;;7928:23:0;;;;;7972:13;;;;;;;;;-1:-1:-1;;;;;7972:13:0;-1:-1:-1;;;;;7972:18:0;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7962:4;7967:1;7962:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7962:30:0;;;:7;;;;;;;;;:30;8035:13;;8003:60;;8020:4;;8035:13;;;;8051:11;8003:8;:60::i;:::-;8074:13;;:195;;-1:-1:-1;;;8074:195:0;;:13;;;;-1:-1:-1;;;;;8074:13:0;;:64;;:195;;8153:11;;8179:1;;8196:4;;8223;;8243:15;;8074:195;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7866:411;7811:466;:::o;9063:112::-;9142:25;;-1:-1:-1;;;;;9142:17:0;;;:25;;;;;9160:6;;9142:25;;;;9160:6;9142:17;:25;;;;;;;;;;;;;;;;;;;;;9063:112;;:::o;8326:293::-;8369:9;;:14;:30;;;;-1:-1:-1;8387:7:0;;:12;8369:30;:47;;;;-1:-1:-1;8403:8:0;;:13;8369:47;8366:59;;;8326:293::o;8366:59::-;8455:7;;;8437:15;:25;8493:8;;;8474:16;:27;8533:9;;;8513:17;:29;-1:-1:-1;8553:11:0;;;;8575:12;;;;8598:13;8326:293::o;9903:600::-;10006:23;10031:12;10047:28;10063:11;10047:15;:28::i;:::-;-1:-1:-1;;;;;10089:19:0;;;;;;:11;:19;;;;;;10005:70;;-1:-1:-1;10005:70:0;-1:-1:-1;10089:19:0;;:53;;;;-1:-1:-1;10133:9:0;;-1:-1:-1;;;;;10112:17:0;;;;;;:9;:17;;;;;;:30;;10089:53;10086:138;;;-1:-1:-1;10166:1:0;10182:30;10197:15;10182:30;;:::i;:::-;;;10086:138;-1:-1:-1;;;;;10254:17:0;;;;;;:9;:17;;;;;;:34;;10276:11;10254:21;:34::i;:::-;-1:-1:-1;;;;;10234:17:0;;;;;;;:9;:17;;;;;;:54;;;;10322:20;;;;;;;:41;;10347:15;10322:24;:41::i;:::-;-1:-1:-1;;;;;10299:20:0;;;;;;:9;:20;;;;;;:64;;;;10419:4;10401:24;;;;:34;;10430:4;10401:28;:34::i;:::-;10392:4;10374:24;;;;:9;:24;;;;;;;;;:61;;;;10451:44;1613:25:1;;;-1:-1:-1;;;;;10451:44:0;;;;;;;;;;1586:18:1;10451:44:0;;;;;;;9994:509;;9903:600;;;:::o;7549:254::-;7617:7;7626;7646:12;7661:35;7692:3;7661:26;7677:9;;7661:11;:15;;:26;;;;:::i;:::-;:30;;:35::i;:::-;7646:50;-1:-1:-1;7707:23:0;7733:21;:11;7646:50;7733:15;:21::i;:::-;7707:47;7790:4;;-1:-1:-1;7549:254:0;;-1:-1:-1;;;7549:254:0:o;1311:98::-;1369:7;1396:5;1400:1;1396;:5;:::i;:::-;1389:12;1311:98;-1:-1:-1;;;1311:98:0:o;1205:::-;1263:7;1290:5;1294:1;1290;:5;:::i;1417:98::-;1475:7;1502:5;1506:1;1502;:5;:::i;1527:98::-;1585:7;1612:5;1616:1;1612;: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:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2739:388::-;2807:6;2815;2868:2;2856:9;2847:7;2843:23;2839:32;2836:52;;;2884:1;2881;2874:12;2836:52;2923:9;2910:23;2942:31;2967:5;2942:31;:::i;:::-;2992:5;-1:-1:-1;3049:2:1;3034:18;;3021:32;3062:33;3021:32;3062:33;:::i;:::-;3114:7;3104:17;;;2739:388;;;;;:::o;3132:380::-;3211:1;3207:12;;;;3254;;;3275:61;;3329:4;3321:6;3317:17;3307:27;;3275:61;3382:2;3374:6;3371:14;3351:18;3348:38;3345:161;;3428:10;3423:3;3419:20;3416:1;3409:31;3463:4;3460:1;3453:15;3491:4;3488:1;3481:15;3345:161;;3132:380;;;:::o;3517:356::-;3719:2;3701:21;;;3738:18;;;3731:30;3797:34;3792:2;3777:18;;3770:62;3864:2;3849:18;;3517:356::o;4631:127::-;4692:10;4687:3;4683:20;4680:1;4673:31;4723:4;4720:1;4713:15;4747:4;4744:1;4737:15;4763:125;4828:9;;;4849:10;;;4846:36;;;4862:18;;:::i;6058:175::-;6095:3;6139:4;6132:5;6128:16;6168:4;6159:7;6156:17;6153:43;;6176:18;;:::i;:::-;6225:1;6212:15;;6058:175;-1:-1:-1;;6058:175:1:o;6370:127::-;6431:10;6426:3;6422:20;6419:1;6412:31;6462:4;6459:1;6452:15;6486:4;6483:1;6476:15;6502:251;6572:6;6625:2;6613:9;6604:7;6600:23;6596:32;6593:52;;;6641:1;6638;6631:12;6593:52;6673:9;6667:16;6692:31;6717:5;6692:31;:::i;6758:980::-;7020:4;7068:3;7057:9;7053:19;7099:6;7088:9;7081:25;7125:2;7163:6;7158:2;7147:9;7143:18;7136:34;7206:3;7201:2;7190:9;7186:18;7179:31;7230:6;7265;7259:13;7296:6;7288;7281:22;7334:3;7323:9;7319:19;7312:26;;7373:2;7365:6;7361:15;7347:29;;7394:1;7404:195;7418:6;7415:1;7412:13;7404:195;;;7483:13;;-1:-1:-1;;;;;7479:39:1;7467:52;;7574:15;;;;7539:12;;;;7515:1;7433:9;7404:195;;;-1:-1:-1;;;;;;;7655:32:1;;;;7650:2;7635:18;;7628:60;-1:-1:-1;;;7719:3:1;7704:19;7697:35;7616:3;6758:980;-1:-1:-1;;;6758:980:1:o;7743:128::-;7810:9;;;7831:11;;;7828:37;;;7845:18;;:::i;7876:168::-;7949:9;;;7980;;7997:15;;;7991:22;;7977:37;7967:71;;8018:18;;:::i;8049:217::-;8089:1;8115;8105:132;;8159:10;8154:3;8150:20;8147:1;8140:31;8194:4;8191:1;8184:15;8222:4;8219:1;8212:15;8105:132;-1:-1:-1;8251:9:1;;8049:217::o

Swarm Source

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