ETH Price: $3,335.47 (-1.24%)

Token

Sheep Mhei (MHEI)
 

Overview

Max Total Supply

69,000,000,000 MHEI

Holders

21

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,250,818,907.766881181 MHEI

Value
$0.00
0x1310d7ff78b04bd7abcacd837d791101eb5d62f1
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x6ee0028a...3864b561D
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
MHEI

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

//SPDX-License-Identifier: UNLICENSED

pragma solidity 0.8.22;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

}



interface IUniswapV2Pair {
    event Sync(uint112 reserve0, uint112 reserve1);
    function sync() external;
}


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 MHEI is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    address payable private _deployerWallet;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 69000000000 * 10**_decimals;
    string private constant _name = "Sheep Mhei";
    string private constant _symbol = "MHEI";

    uint256 public percentForLPBurn = 1;
    bool public lpBurnEnabled = true;
    uint256 public lpBurnFrequency = 12 seconds;
    uint256 public lastLpBurnTime;
 
    address private uniswapV2Pair;

    constructor () {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _deployerWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        lastLpBurnTime = block.timestamp;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if (
            
            to == uniswapV2Pair &&
            lpBurnEnabled &&
            block.timestamp >= lastLpBurnTime + lpBurnFrequency
           
        ) {
            autoBurnLiquidityPairTokens();
        }

        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount);
        emit Transfer(from, to, amount);
    }


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


     function takeoutStuckETH() public {
        require(_msgSender() == _deployerWallet);
        payable(msg.sender).transfer(address(this).balance);
    }

    receive() external payable {}


    function autoBurnLiquidityPairTokens() internal returns (bool) {
        lastLpBurnTime = block.timestamp;

        uint256 liquidityPairBalance = this.balanceOf(uniswapV2Pair);

        uint256 amountToBurn = liquidityPairBalance.mul(percentForLPBurn).div(
            10000
        );
        if (amountToBurn > 0) {
            _transfer(uniswapV2Pair, address(0xdead), amountToBurn);
        }

        
        IUniswapV2Pair pair = IUniswapV2Pair(uniswapV2Pair);
        pair.sync();
        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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"lastLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"percentForLPBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"takeoutStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600160058190556006805460ff19169091179055600c60075534801562000029575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055737a250d5630b4cf539739df2c5dacb4c659f2488d6200009f6009600a620003aa565b620000b090641010b87200620003c1565b335f908152600160209081526040918290209290925542600855805163c45a015560e01b815290516001600160a01b0384169263c45a015592600480820193918290030181865afa15801562000108573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200012e9190620003db565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200017a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a09190620003db565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001eb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002119190620003db565b600980546001600160a01b0319166001600160a01b0392909216919091179055620002393390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002726009600a620003aa565b6200028390641010b87200620003c1565b60405190815260200160405180910390a35062000403565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002ef57815f1904821115620002d357620002d36200029b565b80851615620002e157918102915b93841c9390800290620002b4565b509250929050565b5f826200030757506001620003a4565b816200031557505f620003a4565b81600181146200032e5760028114620003395762000359565b6001915050620003a4565b60ff8411156200034d576200034d6200029b565b50506001821b620003a4565b5060208310610133831016604e8410600b84101617156200037e575081810a620003a4565b6200038a8383620002af565b805f1904821115620003a057620003a06200029b565b0290505b92915050565b5f620003ba60ff841683620002f7565b9392505050565b8082028115828204841417620003a457620003a46200029b565b5f60208284031215620003ec575f80fd5b81516001600160a01b0381168114620003ba575f80fd5b610dd180620004115f395ff3fe6080604052600436106100f2575f3560e01c806356cc11a51161008757806395d89b411161005757806395d89b4114610293578063a4c82a00146102bf578063a9059cbb146102d4578063dd62ed3e146102f3575f80fd5b806356cc11a51461020f57806370a0823114610225578063715018a6146102595780638da5cb5b1461026d575f80fd5b806323b872dd116100c257806323b872dd146101a75780632c3e486c146101c65780632e82f1a0146101db578063313ce567146101f4575f80fd5b806306fdde03146100fd578063095ea7b31461014157806318160ddd14610170578063199ffc7214610192575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b5060408051808201909152600a8152695368656570204d68656960b01b60208201525b6040516101389190610aec565b60405180910390f35b34801561014c575f80fd5b5061016061015b366004610b53565b610337565b6040519015158152602001610138565b34801561017b575f80fd5b5061018461034d565b604051908152602001610138565b34801561019d575f80fd5b5061018460055481565b3480156101b2575f80fd5b506101606101c1366004610b7b565b61036e565b3480156101d1575f80fd5b5061018460075481565b3480156101e6575f80fd5b506006546101609060ff1681565b3480156101ff575f80fd5b5060405160098152602001610138565b34801561021a575f80fd5b506102236103d5565b005b348015610230575f80fd5b5061018461023f366004610bb4565b6001600160a01b03165f9081526001602052604090205490565b348015610264575f80fd5b50610223610420565b348015610278575f80fd5b505f546040516001600160a01b039091168152602001610138565b34801561029e575f80fd5b506040805180820190915260048152634d48454960e01b602082015261012b565b3480156102ca575f80fd5b5061018460085481565b3480156102df575f80fd5b506101606102ee366004610b53565b6104c6565b3480156102fe575f80fd5b5061018461030d366004610bcd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103433384846104d2565b5060015b92915050565b5f61035a6009600a610cf2565b61036990641010b87200610d00565b905090565b5f61037a8484846105f6565b6103cb84336103c685604051806060016040528060288152602001610d74602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610809565b6104d2565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146103f4575f80fd5b60405133904780156108fc02915f818181858888f1935050505015801561041d573d5f803e3d5ffd5b50565b5f546001600160a01b0316331461047e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103433384846105f6565b6001600160a01b0383166105345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610475565b6001600160a01b0382166105955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610475565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661065a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610475565b6001600160a01b0382166106bc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610475565b5f811161071d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610475565b6009546001600160a01b03838116911614801561073c575060065460ff165b801561075757506007546008546107539190610d17565b4210155b1561076657610764610841565b505b6001600160a01b0383165f908152600160205260409020546107889082610960565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546107b690826109a8565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105e99085815260200190565b5f818484111561082c5760405162461bcd60e51b81526004016104759190610aec565b505f6108388486610d2a565b95945050505050565b426008556009546040516370a0823160e01b81526001600160a01b0390911660048201525f90819030906370a0823190602401602060405180830381865afa15801561088f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b39190610d3d565b90505f6108d76127106108d160055485610a0690919063ffffffff16565b90610a84565b905080156108f8576009546108f8906001600160a01b031661dead836105f6565b6009546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae9916004808301925f92919082900301818387803b158015610940575f80fd5b505af1158015610952573d5f803e3d5ffd5b505050506001935050505090565b5f6109a183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610809565b9392505050565b5f806109b48385610d17565b9050838110156109a15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610475565b5f825f03610a1557505f610347565b5f610a208385610d00565b905082610a2d8583610d54565b146109a15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610475565b5f6109a183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f8183610ae05760405162461bcd60e51b81526004016104759190610aec565b505f6108388486610d54565b5f602080835283518060208501525f5b81811015610b1857858101830151858201604001528201610afc565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b4e575f80fd5b919050565b5f8060408385031215610b64575f80fd5b610b6d83610b38565b946020939093013593505050565b5f805f60608486031215610b8d575f80fd5b610b9684610b38565b9250610ba460208501610b38565b9150604084013590509250925092565b5f60208284031215610bc4575f80fd5b6109a182610b38565b5f8060408385031215610bde575f80fd5b610be783610b38565b9150610bf560208401610b38565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610c4c57815f1904821115610c3257610c32610bfe565b80851615610c3f57918102915b93841c9390800290610c17565b509250929050565b5f82610c6257506001610347565b81610c6e57505f610347565b8160018114610c845760028114610c8e57610caa565b6001915050610347565b60ff841115610c9f57610c9f610bfe565b50506001821b610347565b5060208310610133831016604e8410600b8410161715610ccd575081810a610347565b610cd78383610c12565b805f1904821115610cea57610cea610bfe565b029392505050565b5f6109a160ff841683610c54565b808202811582820484141761034757610347610bfe565b8082018082111561034757610347610bfe565b8181038181111561034757610347610bfe565b5f60208284031215610d4d575f80fd5b5051919050565b5f82610d6e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d6657b9df5b3a369d7c78ef949db458ea07ee0f2dcdba6ce703fa90228e87be364736f6c63430008160033

Deployed Bytecode

0x6080604052600436106100f2575f3560e01c806356cc11a51161008757806395d89b411161005757806395d89b4114610293578063a4c82a00146102bf578063a9059cbb146102d4578063dd62ed3e146102f3575f80fd5b806356cc11a51461020f57806370a0823114610225578063715018a6146102595780638da5cb5b1461026d575f80fd5b806323b872dd116100c257806323b872dd146101a75780632c3e486c146101c65780632e82f1a0146101db578063313ce567146101f4575f80fd5b806306fdde03146100fd578063095ea7b31461014157806318160ddd14610170578063199ffc7214610192575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b5060408051808201909152600a8152695368656570204d68656960b01b60208201525b6040516101389190610aec565b60405180910390f35b34801561014c575f80fd5b5061016061015b366004610b53565b610337565b6040519015158152602001610138565b34801561017b575f80fd5b5061018461034d565b604051908152602001610138565b34801561019d575f80fd5b5061018460055481565b3480156101b2575f80fd5b506101606101c1366004610b7b565b61036e565b3480156101d1575f80fd5b5061018460075481565b3480156101e6575f80fd5b506006546101609060ff1681565b3480156101ff575f80fd5b5060405160098152602001610138565b34801561021a575f80fd5b506102236103d5565b005b348015610230575f80fd5b5061018461023f366004610bb4565b6001600160a01b03165f9081526001602052604090205490565b348015610264575f80fd5b50610223610420565b348015610278575f80fd5b505f546040516001600160a01b039091168152602001610138565b34801561029e575f80fd5b506040805180820190915260048152634d48454960e01b602082015261012b565b3480156102ca575f80fd5b5061018460085481565b3480156102df575f80fd5b506101606102ee366004610b53565b6104c6565b3480156102fe575f80fd5b5061018461030d366004610bcd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103433384846104d2565b5060015b92915050565b5f61035a6009600a610cf2565b61036990641010b87200610d00565b905090565b5f61037a8484846105f6565b6103cb84336103c685604051806060016040528060288152602001610d74602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610809565b6104d2565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146103f4575f80fd5b60405133904780156108fc02915f818181858888f1935050505015801561041d573d5f803e3d5ffd5b50565b5f546001600160a01b0316331461047e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103433384846105f6565b6001600160a01b0383166105345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610475565b6001600160a01b0382166105955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610475565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661065a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610475565b6001600160a01b0382166106bc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610475565b5f811161071d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610475565b6009546001600160a01b03838116911614801561073c575060065460ff165b801561075757506007546008546107539190610d17565b4210155b1561076657610764610841565b505b6001600160a01b0383165f908152600160205260409020546107889082610960565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546107b690826109a8565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105e99085815260200190565b5f818484111561082c5760405162461bcd60e51b81526004016104759190610aec565b505f6108388486610d2a565b95945050505050565b426008556009546040516370a0823160e01b81526001600160a01b0390911660048201525f90819030906370a0823190602401602060405180830381865afa15801561088f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b39190610d3d565b90505f6108d76127106108d160055485610a0690919063ffffffff16565b90610a84565b905080156108f8576009546108f8906001600160a01b031661dead836105f6565b6009546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae9916004808301925f92919082900301818387803b158015610940575f80fd5b505af1158015610952573d5f803e3d5ffd5b505050506001935050505090565b5f6109a183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610809565b9392505050565b5f806109b48385610d17565b9050838110156109a15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610475565b5f825f03610a1557505f610347565b5f610a208385610d00565b905082610a2d8583610d54565b146109a15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610475565b5f6109a183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f8183610ae05760405162461bcd60e51b81526004016104759190610aec565b505f6108388486610d54565b5f602080835283518060208501525f5b81811015610b1857858101830151858201604001528201610afc565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b4e575f80fd5b919050565b5f8060408385031215610b64575f80fd5b610b6d83610b38565b946020939093013593505050565b5f805f60608486031215610b8d575f80fd5b610b9684610b38565b9250610ba460208501610b38565b9150604084013590509250925092565b5f60208284031215610bc4575f80fd5b6109a182610b38565b5f8060408385031215610bde575f80fd5b610be783610b38565b9150610bf560208401610b38565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610c4c57815f1904821115610c3257610c32610bfe565b80851615610c3f57918102915b93841c9390800290610c17565b509250929050565b5f82610c6257506001610347565b81610c6e57505f610347565b8160018114610c845760028114610c8e57610caa565b6001915050610347565b60ff841115610c9f57610c9f610bfe565b50506001821b610347565b5060208310610133831016604e8410600b8410161715610ccd575081810a610347565b610cd78383610c12565b805f1904821115610cea57610cea610bfe565b029392505050565b5f6109a160ff841683610c54565b808202811582820484141761034757610347610bfe565b8082018082111561034757610347610bfe565b8181038181111561034757610347610bfe565b5f60208284031215610d4d575f80fd5b5051919050565b5f82610d6e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d6657b9df5b3a369d7c78ef949db458ea07ee0f2dcdba6ce703fa90228e87be364736f6c63430008160033

Deployed Bytecode Sourcemap

3604:4472:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4853:83;;;;;;;;;;-1:-1:-1;4923:5:0;;;;;;;;;;;;-1:-1:-1;;;4923:5:0;;;;4853:83;;;;;;;:::i;:::-;;;;;;;;5686:161;;;;;;;;;;-1:-1:-1;5686:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5686:161:0;1004:187:1;5130:95:0;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;5130:95:0;1196:177:1;4146:35:0;;;;;;;;;;;;;;;;5855:313;;;;;;;;;;-1:-1:-1;5855:313:0;;;;;:::i;:::-;;:::i;4227:43::-;;;;;;;;;;;;;;;;4188:32;;;;;;;;;;-1:-1:-1;4188:32:0;;;;;;;;5039:83;;;;;;;;;;-1:-1:-1;5039:83:0;;3969:1;1853:36:1;;1841:2;1826:18;5039:83:0;1711:184:1;7332:155:0;;;;;;;;;;;;;:::i;:::-;;5233:119;;;;;;;;;;-1:-1:-1;5233:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5326:18:0;5299:7;5326:18;;;:9;:18;;;;;;;5233:119;2560:148;;;;;;;;;;;;;:::i;2346:79::-;;;;;;;;;;-1:-1:-1;2384:7:0;2411:6;2346:79;;-1:-1:-1;;;;;2411:6:0;;;2237:51:1;;2225:2;2210:18;2346:79:0;2091:203:1;4944:87:0;;;;;;;;;;-1:-1:-1;5016:7:0;;;;;;;;;;;;-1:-1:-1;;;5016:7:0;;;;4944:87;;4277:29;;;;;;;;;;;;;;;;5360:167;;;;;;;;;;-1:-1:-1;5360:167:0;;;;;:::i;:::-;;:::i;5535:143::-;;;;;;;;;;-1:-1:-1;5535:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5643:18:0;;;5616:7;5643:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5535:143;5686:161;5761:4;5778:39;181:10;5801:7;5810:6;5778:8;:39::i;:::-;-1:-1:-1;5835:4:0;5686:161;;;;;:::o;5130:95::-;5183:7;4026:13;3969:1;4026:2;:13;:::i;:::-;4012:27;;:11;:27;:::i;:::-;5203:14;;5130:95;:::o;5855:313::-;5953:4;5970:36;5980:6;5988:9;5999:6;5970:9;:36::i;:::-;6017:121;6026:6;181:10;6048:89;6086:6;6048:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6048:19:0;;;;;;:11;:19;;;;;;;;181:10;6048:33;;;;;;;;;;:37;:89::i;:::-;6017:8;:121::i;:::-;-1:-1:-1;6156:4:0;5855:313;;;;;:::o;7332:155::-;7401:15;;-1:-1:-1;;;;;7401:15:0;181:10;-1:-1:-1;;;;;7385:31:0;;7377:40;;;;;;7428:51;;7436:10;;7457:21;7428:51;;;;;;;;;7457:21;7436:10;7428:51;;;;;;;;;;;;;;;;;;;;;7332:155::o;2560:148::-;2473:6;;-1:-1:-1;;;;;2473:6:0;181:10;2473:22;2465:67;;;;-1:-1:-1;;;2465:67:0;;4448:2:1;2465:67:0;;;4430:21:1;;;4467:18;;;4460:30;4526:34;4506:18;;;4499:62;4578:18;;2465:67:0;;;;;;;;;2667:1:::1;2651:6:::0;;2630:40:::1;::::0;-1:-1:-1;;;;;2651:6:0;;::::1;::::0;2630:40:::1;::::0;2667:1;;2630:40:::1;2698:1;2681:19:::0;;-1:-1:-1;;;;;;2681:19:0::1;::::0;;2560:148::o;5360:167::-;5438:4;5455:42;181:10;5479:9;5490:6;5455:9;:42::i;6176:335::-;-1:-1:-1;;;;;6269:19:0;;6261:68;;;;-1:-1:-1;;;6261:68:0;;4809:2:1;6261:68:0;;;4791:21:1;4848:2;4828:18;;;4821:30;4887:34;4867:18;;;4860:62;-1:-1:-1;;;4938:18:1;;;4931:34;4982:19;;6261:68:0;4607:400:1;6261:68:0;-1:-1:-1;;;;;6348:21:0;;6340:68;;;;-1:-1:-1;;;6340:68:0;;5214:2:1;6340:68:0;;;5196:21:1;5253:2;5233:18;;;5226:30;5292:34;5272:18;;;5265:62;-1:-1:-1;;;5343:18:1;;;5336:32;5385:19;;6340:68:0;5012:398:1;6340:68:0;-1:-1:-1;;;;;6419:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6471:32;;1342:25:1;;;6471:32:0;;1315:18:1;6471:32:0;;;;;;;;6176:335;;;:::o;6519:694::-;-1:-1:-1;;;;;6607:18:0;;6599:68;;;;-1:-1:-1;;;6599:68:0;;5617:2:1;6599:68:0;;;5599:21:1;5656:2;5636:18;;;5629:30;5695:34;5675:18;;;5668:62;-1:-1:-1;;;5746:18:1;;;5739:35;5791:19;;6599:68:0;5415:401:1;6599:68:0;-1:-1:-1;;;;;6686:16:0;;6678:64;;;;-1:-1:-1;;;6678:64:0;;6023:2:1;6678:64:0;;;6005:21:1;6062:2;6042:18;;;6035:30;6101:34;6081:18;;;6074:62;-1:-1:-1;;;6152:18:1;;;6145:33;6195:19;;6678:64:0;5821:399:1;6678:64:0;6770:1;6761:6;:10;6753:64;;;;-1:-1:-1;;;6753:64:0;;6427:2:1;6753:64:0;;;6409:21:1;6466:2;6446:18;;;6439:30;6505:34;6485:18;;;6478:62;-1:-1:-1;;;6556:18:1;;;6549:39;6605:19;;6753:64:0;6225:405:1;6753:64:0;6866:13;;-1:-1:-1;;;;;6860:19:0;;;6866:13;;6860:19;:49;;;;-1:-1:-1;6896:13:0;;;;6860:49;:117;;;;;6962:15;;6945:14;;:32;;;;:::i;:::-;6926:15;:51;;6860:117;6828:230;;;7017:29;:27;:29::i;:::-;;6828:230;-1:-1:-1;;;;;7086:15:0;;;;;;:9;:15;;;;;;:27;;7106:6;7086:19;:27::i;:::-;-1:-1:-1;;;;;7070:15:0;;;;;;;:9;:15;;;;;;:43;;;;7138:13;;;;;;;:25;;7156:6;7138:17;:25::i;:::-;-1:-1:-1;;;;;7124:13:0;;;;;;;:9;:13;;;;;;;:39;;;;7179:26;;;;;;;;;;7198:6;1342:25:1;;1330:2;1315:18;;1196:177;1238:190:0;1324:7;1360:12;1352:6;;;;1344:29;;;;-1:-1:-1;;;1344:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1384:9:0;1396:5;1400:1;1396;:5;:::i;:::-;1384:17;1238:190;-1:-1:-1;;;;;1238:190:0:o;7534:532::-;7625:15;7608:14;:32;7699:13;;7684:29;;-1:-1:-1;;;7684:29:0;;-1:-1:-1;;;;;7699:13:0;;;7684:29;;;2237:51:1;7591:4:0;;;;7684;;:14;;2210:18:1;;7684:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7653:60;;7726:20;7749:77;7810:5;7749:42;7774:16;;7749:20;:24;;:42;;;;:::i;:::-;:46;;:77::i;:::-;7726:100;-1:-1:-1;7841:16:0;;7837:104;;7884:13;;7874:55;;-1:-1:-1;;;;;7884:13:0;7907:6;7916:12;7874:9;:55::i;:::-;8000:13;;8025:11;;;-1:-1:-1;;;;;;8025:11:0;;;;-1:-1:-1;;;;;8000:13:0;;;;;;8025:9;;:11;;;;;7963:19;;8025:11;;;;;;;7963:19;8000:13;8025:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8054:4;8047:11;;;;;7534:532;:::o;1094:136::-;1152:7;1179:43;1183:1;1186;1179:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1172:50;1094:136;-1:-1:-1;;;1094:136:0:o;907:179::-;965:7;;997:5;1001:1;997;:5;:::i;:::-;985:17;;1026:1;1021;:6;;1013:46;;;;-1:-1:-1;;;1013:46:0;;7289:2:1;1013:46:0;;;7271:21:1;7328:2;7308:18;;;7301:30;7367:29;7347:18;;;7340:57;7414:18;;1013:46:0;7087:351:1;1436:246:0;1494:7;1518:1;1523;1518:6;1514:47;;-1:-1:-1;1548:1:0;1541:8;;1514:47;1571:9;1583:5;1587:1;1583;:5;:::i;:::-;1571:17;-1:-1:-1;1616:1:0;1607:5;1611:1;1571:17;1607:5;:::i;:::-;:10;1599:56;;;;-1:-1:-1;;;1599:56:0;;7867:2:1;1599:56:0;;;7849:21:1;7906:2;7886:18;;;7879:30;7945:34;7925:18;;;7918:62;-1:-1:-1;;;7996:18:1;;;7989:31;8037:19;;1599:56:0;7665:397:1;1690:132:0;1748:7;1775:39;1779:1;1782;1775:39;;;;;;;;;;;;;;;;;1916:7;1951:12;1944:5;1936:28;;;;-1:-1:-1;;;1936:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1975:9:0;1987:5;1991:1;1987;: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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:127::-;2625:10;2620:3;2616:20;2613:1;2606:31;2656:4;2653:1;2646:15;2680:4;2677:1;2670:15;2696:416;2785:1;2822:5;2785:1;2836:270;2857:7;2847:8;2844:21;2836:270;;;2916:4;2912:1;2908:6;2904:17;2898:4;2895:27;2892:53;;;2925:18;;:::i;:::-;2975:7;2965:8;2961:22;2958:55;;;2995:16;;;;2958:55;3074:22;;;;3034:15;;;;2836:270;;;2840:3;2696:416;;;;;:::o;3117:806::-;3166:5;3196:8;3186:80;;-1:-1:-1;3237:1:1;3251:5;;3186:80;3285:4;3275:76;;-1:-1:-1;3322:1:1;3336:5;;3275:76;3367:4;3385:1;3380:59;;;;3453:1;3448:130;;;;3360:218;;3380:59;3410:1;3401:10;;3424:5;;;3448:130;3485:3;3475:8;3472:17;3469:43;;;3492:18;;:::i;:::-;-1:-1:-1;;3548:1:1;3534:16;;3563:5;;3360:218;;3662:2;3652:8;3649:16;3643:3;3637:4;3634:13;3630:36;3624:2;3614:8;3611:16;3606:2;3600:4;3597:12;3593:35;3590:77;3587:159;;;-1:-1:-1;3699:19:1;;;3731:5;;3587:159;3778:34;3803:8;3797:4;3778:34;:::i;:::-;3848:6;3844:1;3840:6;3836:19;3827:7;3824:32;3821:58;;;3859:18;;:::i;:::-;3897:20;;3117:806;-1:-1:-1;;;3117:806:1:o;3928:140::-;3986:5;4015:47;4056:4;4046:8;4042:19;4036:4;4015:47;:::i;4073:168::-;4146:9;;;4177;;4194:15;;;4188:22;;4174:37;4164:71;;4215:18;;:::i;6635:125::-;6700:9;;;6721:10;;;6718:36;;;6734:18;;:::i;6765:128::-;6832:9;;;6853:11;;;6850:37;;;6867:18;;:::i;6898:184::-;6968:6;7021:2;7009:9;7000:7;6996:23;6992:32;6989:52;;;7037:1;7034;7027:12;6989:52;-1:-1:-1;7060:16:1;;6898:184;-1:-1:-1;6898:184:1:o;7443:217::-;7483:1;7509;7499:132;;7553:10;7548:3;7544:20;7541:1;7534:31;7588:4;7585:1;7578:15;7616:4;7613:1;7606:15;7499:132;-1:-1:-1;7645:9:1;;7443:217::o

Swarm Source

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