ETH Price: $3,350.16 (+0.28%)

Token

UMI (UMI)
 

Overview

Max Total Supply

100,000,000 UMI

Holders

148

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
UmToken

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : UmToken.sol
// SPDX-License-Identifier: SEE LICENSE IN LICENSE
pragma solidity ^0.8.20;

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external
    returns (
        uint256 amountA,
        uint256 amountB,
        uint256 liquidity
    );
}

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    error OwnableUnauthorizedAccount(address account);
    error OwnableInvalidOwner(address owner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract UmToken is Ownable {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    uint8 public decimals = 18;
    string public name = "UMI";
    string public symbol = "UMI";
    uint256 public totalSupply = 100000000 * 10 ** 18;
    uint256 public constant NOT_BOT_IDENTIFY_BLOCK = 6;
    mapping(address => bool) public ammPairs;
    mapping(address => bool) public isExcludedFromFee;
    bool public inSwapAndLiquify = false;
    uint256 public exStartBlock = 0;
    uint public mkTxAmount = 5 * 10 ** 18;
    address public uniswapV2Router;

    address public lpFeeAddr;
    address public burnFeeAddr;
    address public minerFeeAddr;
    address public uniswapV2Pair;
    uint256 public lpFeeRate = 5;
    uint256 public burnFeeRate = 5;
    uint256 public minerFeeRate = 40;
    uint256 public constant FEE_RATE = 1000;

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) private _allowances;

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) private {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        address spender = _msgSender();
        _spendAllowance(sender, spender, amount);
        _transfer(sender, recipient, amount);
        return true;
    }

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

    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 approve(address spender, uint256 amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }
        return true;
    }

    constructor (address router_, address lpFeeAddr_, address burnFeeAddr_, address minerFeeAddr_) Ownable(_msgSender()) {
        lpFeeAddr = lpFeeAddr_;
        burnFeeAddr = burnFeeAddr_;
        minerFeeAddr = minerFeeAddr_;
        uniswapV2Router = router_;
        uniswapV2Pair = IUniswapV2Factory(IUniswapV2Router02(router_).factory())
            .createPair(address(this), IUniswapV2Router02(router_).WETH());
        ammPairs[uniswapV2Pair] = true;

        isExcludedFromFee[_msgSender()] = true;
        isExcludedFromFee[address(this)] = true;
        balanceOf[_msgSender()] = totalSupply;
        emit Transfer(address(0), _msgSender(), totalSupply);
    }

    function _tokenTransfer(address sender, address recipient, uint256 tAmount) private {
        balanceOf[sender] = balanceOf[sender] - tAmount;
        balanceOf[recipient] = balanceOf[recipient] + tAmount;
        emit Transfer(sender, recipient, tAmount);
    }

    function _transferWithFee(address from, address to, uint256 amount, bool takeFee, bool botFee) private {
        uint256 _lpFeeRate = lpFeeRate;
        uint256 _burnFeeRate = burnFeeRate;
        uint256 _minerFeeRate = minerFeeRate;
        if (botFee) {
            _lpFeeRate = _lpFeeRate * 6;
            _burnFeeRate = _burnFeeRate * 6;
            _minerFeeRate = _minerFeeRate * 6;
        }
        if (takeFee) {
            uint256 lpFee = amount * _lpFeeRate / FEE_RATE;
            _tokenTransfer(from, address(this), lpFee);
            uint256 burnFee = amount * _burnFeeRate / FEE_RATE;
            _tokenTransfer(from, address(this), burnFee);
            uint256 minerFee = amount * _minerFeeRate / FEE_RATE;
            _tokenTransfer(from, address(this), minerFee);
            amount = amount - lpFee - burnFee - minerFee;
        }
        _tokenTransfer(from, to, amount);
    }

    function _swapTokensToMarket(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = IUniswapV2Router02(uniswapV2Router).WETH();
        _approve(address(this), uniswapV2Router, tokenAmount);
        IUniswapV2Router02(uniswapV2Router).swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
        // transfer eth
        uint256 amount = address(this).balance;
        uint256 totalFeeRate = lpFeeRate + burnFeeRate + minerFeeRate;
        payable(lpFeeAddr).transfer(amount * lpFeeRate / totalFeeRate);
        payable(burnFeeAddr).transfer(amount * burnFeeRate / totalFeeRate);
        payable(minerFeeAddr).transfer(amount * minerFeeRate / totalFeeRate);
    }

    receive() external payable {
    }

    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");
        bool botFee = false;
        bool takeFee = false;

        if (ammPairs[from] || ammPairs[to]) {
            if (!isExcludedFromFee[from] && !isExcludedFromFee[to]) {
                require(exStartBlock > 0 && exStartBlock < block.number, "Exchange not allow");
                if (block.number - exStartBlock < NOT_BOT_IDENTIFY_BLOCK) {
                    botFee = true;
                }
            }
        }
        if (from != address(this)
            && !inSwapAndLiquify
            && !ammPairs[from]
            && !isExcludedFromFee[from]
            && !isExcludedFromFee[to]
        ) {
            inSwapAndLiquify = true;
            if (balanceOf[address(this)] >= mkTxAmount) {
                uint v = balanceOf[address(this)];
                _swapTokensToMarket(v);
            }
            inSwapAndLiquify = false;
        }
        if (ammPairs[from] && !isExcludedFromFee[to]) {
            takeFee = true;
        }
        if (ammPairs[to] && !isExcludedFromFee[from]) {
            takeFee = true;
        }
        _transferWithFee(from, to, amount, takeFee, botFee);
    }

    function setExchangeBlock(uint256 exStartBlock_) public onlyOwner {
        exStartBlock = exStartBlock_;
    }

    function setExcludedFromFee(address account, bool status) public onlyOwner {
        isExcludedFromFee[account] = status;
    }

    function setAmmPair(address pair, bool status) public onlyOwner {
        ammPairs[pair] = status;
    }

    function setAddrs(
        address lpFeeAddr_,
        address burnFeeAddr_,
        address minerFeeAddr_
    ) public onlyOwner {
        lpFeeAddr = lpFeeAddr_;
        burnFeeAddr = burnFeeAddr_;
        minerFeeAddr = minerFeeAddr_;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "paris",
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router_","type":"address"},{"internalType":"address","name":"lpFeeAddr_","type":"address"},{"internalType":"address","name":"burnFeeAddr_","type":"address"},{"internalType":"address","name":"minerFeeAddr_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"FEE_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NOT_BOT_IDENTIFY_BLOCK","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":"","type":"address"}],"name":"ammPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnFeeAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnFeeRate","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":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exStartBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpFeeAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minerFeeAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minerFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mkTxAmount","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lpFeeAddr_","type":"address"},{"internalType":"address","name":"burnFeeAddr_","type":"address"},{"internalType":"address","name":"minerFeeAddr_","type":"address"}],"name":"setAddrs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setAmmPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"exStartBlock_","type":"uint256"}],"name":"setExchangeBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setExcludedFromFee","outputs":[],"stateMutability":"nonpayable","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6000805460ff60a01b1916600960a11b17905560c06040526003608090815262554d4960e81b60a05260019062000037908262000491565b50604080518082019091526003815262554d4960e81b602082015260029062000061908262000491565b506a52b7d2dcc80cd2e40000006003556006805460ff191690556000600755674563918244f400006008556005600e819055600f556028601055348015620000a857600080fd5b5060405162001c1d38038062001c1d833981016040819052620000cb916200057a565b3380620000f257604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000fd816200039c565b50600a80546001600160a01b038086166001600160a01b031992831617909255600b8054858416908316179055600c80548484169083161790556009805492871692909116821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000182573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a89190620005d7565b6001600160a01b031663c9c6539630866001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021c9190620005d7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200026a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002909190620005d7565b600d80546001600160a01b0319166001600160a01b039290921691821790556000908152600460205260408120805460ff1916600190811790915590600590620002d73390565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260059092528120805490921660011790915560035490601190620003273390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200038a91815260200190565b60405180910390a350505050620005fc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200041757607f821691505b6020821081036200043857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200048c57600081815260208120601f850160051c81016020861015620004675750805b601f850160051c820191505b81811015620004885782815560010162000473565b5050505b505050565b81516001600160401b03811115620004ad57620004ad620003ec565b620004c581620004be845462000402565b846200043e565b602080601f831160018114620004fd5760008415620004e45750858301515b600019600386901b1c1916600185901b17855562000488565b600085815260208120601f198616915b828110156200052e578886015182559484019460019091019084016200050d565b50858210156200054d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80516001600160a01b03811681146200057557600080fd5b919050565b600080600080608085870312156200059157600080fd5b6200059c856200055d565b9350620005ac602086016200055d565b9250620005bc604086016200055d565b9150620005cc606086016200055d565b905092959194509250565b600060208284031215620005ea57600080fd5b620005f5826200055d565b9392505050565b611611806200060c6000396000f3fe6080604052600436106101f25760003560e01c8063509bf42a1161010d5780639b6b955d116100a0578063a9059cbb1161006f578063a9059cbb1461059c578063dd62ed3e146105bc578063ef05ea07146105dc578063f2fde38b146105fc578063f5b9848d1461061c57600080fd5b80639b6b955d14610516578063a22cd20d14610536578063a457c2d71461054c578063a72905a21461056c57600080fd5b806370a08231116100dc57806370a08231146104a1578063715018a6146104ce5780638da5cb5b146104e357806395d89b411461050157600080fd5b8063509bf42a1461041b5780635342acb4146104315780636612e66f14610461578063696e7ff21461048157600080fd5b80632cca5fe8116101855780634647e4d3116101545780634647e4d3146103af57806348c2ca1f146103c557806349bd5a5e146103e55780634e3d70a51461040557600080fd5b80632cca5fe8146103315780632d11c58a14610346578063313ce5671461035c578063395093511461038f57600080fd5b80631694505e116101c15780631694505e1461029b57806318160ddd146102d3578063220f6696146102f757806323b872dd1461031157600080fd5b806306fdde03146101fe5780630770ff6514610229578063095ea7b31461024b5780630a6569231461027b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610213610632565b60405161022091906112c4565b60405180910390f35b34801561023557600080fd5b50610249610244366004611312565b6106c0565b005b34801561025757600080fd5b5061026b610266366004611340565b6106cd565b6040519015158152602001610220565b34801561028757600080fd5b5061024961029636600461136c565b6106e4565b3480156102a757600080fd5b506009546102bb906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102df57600080fd5b506102e960035481565b604051908152602001610220565b34801561030357600080fd5b5060065461026b9060ff1681565b34801561031d57600080fd5b5061026b61032c3660046113aa565b610717565b34801561033d57600080fd5b506102e9600681565b34801561035257600080fd5b506102e96103e881565b34801561036857600080fd5b5060005461037d90600160a01b900460ff1681565b60405160ff9091168152602001610220565b34801561039b57600080fd5b5061026b6103aa366004611340565b61073b565b3480156103bb57600080fd5b506102e960075481565b3480156103d157600080fd5b506102496103e03660046113eb565b610767565b3480156103f157600080fd5b50600d546102bb906001600160a01b031681565b34801561041157600080fd5b506102e960085481565b34801561042757600080fd5b506102e9600f5481565b34801561043d57600080fd5b5061026b61044c366004611436565b60056020526000908152604090205460ff1681565b34801561046d57600080fd5b5061024961047c36600461136c565b6107ae565b34801561048d57600080fd5b50600c546102bb906001600160a01b031681565b3480156104ad57600080fd5b506102e96104bc366004611436565b60116020526000908152604090205481565b3480156104da57600080fd5b506102496107e1565b3480156104ef57600080fd5b506000546001600160a01b03166102bb565b34801561050d57600080fd5b506102136107f5565b34801561052257600080fd5b50600a546102bb906001600160a01b031681565b34801561054257600080fd5b506102e960105481565b34801561055857600080fd5b5061026b610567366004611340565b610802565b34801561057857600080fd5b5061026b610587366004611436565b60046020526000908152604090205460ff1681565b3480156105a857600080fd5b5061026b6105b7366004611340565b610882565b3480156105c857600080fd5b506102e96105d736600461145a565b61088f565b3480156105e857600080fd5b50600b546102bb906001600160a01b031681565b34801561060857600080fd5b50610249610617366004611436565b6108ba565b34801561062857600080fd5b506102e9600e5481565b6001805461063f90611488565b80601f016020809104026020016040519081016040528092919081815260200182805461066b90611488565b80156106b85780601f1061068d576101008083540402835291602001916106b8565b820191906000526020600020905b81548152906001019060200180831161069b57829003601f168201915b505050505081565b6106c86108f8565b600755565b60006106da338484610925565b5060015b92915050565b6106ec6108f8565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b600033610725858285610a4a565b610730858585610ac4565b506001949350505050565b60003361075d81858561074e838361088f565b61075891906114d8565b610925565b5060019392505050565b61076f6108f8565b600a80546001600160a01b039485166001600160a01b031991821617909155600b805493851693821693909317909255600c8054919093169116179055565b6107b66108f8565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6107e96108f8565b6107f36000610e6b565b565b6002805461063f90611488565b60003381610810828661088f565b9050838110156108755760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6107308286868403610925565b60006106da338484610ac4565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b6108c26108f8565b6001600160a01b0381166108ec57604051631e4fbdf760e01b81526000600482015260240161086c565b6108f581610e6b565b50565b6000546001600160a01b031633146107f35760405163118cdaa760e01b815233600482015260240161086c565b6001600160a01b0383166109875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161086c565b6001600160a01b0382166109e85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161086c565b6001600160a01b0383811660008181526012602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610a56848461088f565b90506000198114610abe5781811015610ab15760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161086c565b610abe8484848403610925565b50505050565b6001600160a01b038316610b285760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161086c565b6001600160a01b038216610b8a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161086c565b60008111610bec5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161086c565b6001600160a01b038316600090815260046020526040812054819060ff1680610c2d57506001600160a01b03841660009081526004602052604090205460ff165b15610ce8576001600160a01b03851660009081526005602052604090205460ff16158015610c7457506001600160a01b03841660009081526005602052604090205460ff16155b15610ce8576000600754118015610c8c575043600754105b610ccd5760405162461bcd60e51b815260206004820152601260248201527145786368616e6765206e6f7420616c6c6f7760701b604482015260640161086c565b600660075443610cdd91906114eb565b1015610ce857600191505b6001600160a01b0385163014801590610d04575060065460ff16155b8015610d2957506001600160a01b03851660009081526004602052604090205460ff16155b8015610d4e57506001600160a01b03851660009081526005602052604090205460ff16155b8015610d7357506001600160a01b03841660009081526005602052604090205460ff16155b15610dc3576006805460ff191660011790556008543060009081526011602052604090205410610db85730600090815260116020526040902054610db681610ebb565b505b6006805460ff191690555b6001600160a01b03851660009081526004602052604090205460ff168015610e0457506001600160a01b03841660009081526005602052604090205460ff16155b15610e0d575060015b6001600160a01b03841660009081526004602052604090205460ff168015610e4e57506001600160a01b03851660009081526005602052604090205460ff16155b15610e57575060015b610e648585858486611132565b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ef057610ef06114fe565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6d9190611514565b81600181518110610f8057610f806114fe565b6001600160a01b039283166020918202929092010152600954610fa69130911684610925565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fdf908590600090869030904290600401611531565b600060405180830381600087803b158015610ff957600080fd5b505af115801561100d573d6000803e3d6000fd5b5050601054600f54600e544794506000935061102991906114d8565b61103391906114d8565b600a54600e549192506001600160a01b0316906108fc90839061105690866115a2565b61106091906115b9565b6040518115909202916000818181858888f19350505050158015611088573d6000803e3d6000fd5b50600b54600f546001600160a01b03909116906108fc9083906110ab90866115a2565b6110b591906115b9565b6040518115909202916000818181858888f193505050501580156110dd573d6000803e3d6000fd5b50600c546010546001600160a01b03909116906108fc90839061110090866115a2565b61110a91906115b9565b6040518115909202916000818181858888f19350505050158015610e64573d6000803e3d6000fd5b600e54600f5460105483156111695761114c8360066115a2565b92506111598260066115a2565b91506111668160066115a2565b90505b84156112075760006103e861117e85896115a2565b61118891906115b9565b905061119589308361121c565b60006103e86111a4858a6115a2565b6111ae91906115b9565b90506111bb8a308361121c565b60006103e86111ca858b6115a2565b6111d491906115b9565b90506111e18b308361121c565b80826111ed858c6114eb565b6111f791906114eb565b61120191906114eb565b98505050505b61121288888861121c565b5050505050505050565b6001600160a01b0383166000908152601160205260409020546112409082906114eb565b6001600160a01b0380851660009081526011602052604080822093909355908416815220546112709082906114d8565b6001600160a01b0380841660008181526011602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a3d9085815260200190565b600060208083528351808285015260005b818110156112f1578581018301518582016040015282016112d5565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561132457600080fd5b5035919050565b6001600160a01b03811681146108f557600080fd5b6000806040838503121561135357600080fd5b823561135e8161132b565b946020939093013593505050565b6000806040838503121561137f57600080fd5b823561138a8161132b565b91506020830135801515811461139f57600080fd5b809150509250929050565b6000806000606084860312156113bf57600080fd5b83356113ca8161132b565b925060208401356113da8161132b565b929592945050506040919091013590565b60008060006060848603121561140057600080fd5b833561140b8161132b565b9250602084013561141b8161132b565b9150604084013561142b8161132b565b809150509250925092565b60006020828403121561144857600080fd5b81356114538161132b565b9392505050565b6000806040838503121561146d57600080fd5b82356114788161132b565b9150602083013561139f8161132b565b600181811c9082168061149c57607f821691505b6020821081036114bc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106de576106de6114c2565b818103818111156106de576106de6114c2565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561152657600080fd5b81516114538161132b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115815784516001600160a01b03168352938301939183019160010161155c565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176106de576106de6114c2565b6000826115d657634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122013214ee0b1fcf2e3d69b5dde9d75cd31c5824e08324a1b73aa37e70c2d3e59f664736f6c634300081400330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000a75cfe637219ba599f24ac48f5f2fad00d820800000000000000000000000000a75cfe637219ba599f24ac48f5f2fad00d820800000000000000000000000000a75cfe637219ba599f24ac48f5f2fad00d820800

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063509bf42a1161010d5780639b6b955d116100a0578063a9059cbb1161006f578063a9059cbb1461059c578063dd62ed3e146105bc578063ef05ea07146105dc578063f2fde38b146105fc578063f5b9848d1461061c57600080fd5b80639b6b955d14610516578063a22cd20d14610536578063a457c2d71461054c578063a72905a21461056c57600080fd5b806370a08231116100dc57806370a08231146104a1578063715018a6146104ce5780638da5cb5b146104e357806395d89b411461050157600080fd5b8063509bf42a1461041b5780635342acb4146104315780636612e66f14610461578063696e7ff21461048157600080fd5b80632cca5fe8116101855780634647e4d3116101545780634647e4d3146103af57806348c2ca1f146103c557806349bd5a5e146103e55780634e3d70a51461040557600080fd5b80632cca5fe8146103315780632d11c58a14610346578063313ce5671461035c578063395093511461038f57600080fd5b80631694505e116101c15780631694505e1461029b57806318160ddd146102d3578063220f6696146102f757806323b872dd1461031157600080fd5b806306fdde03146101fe5780630770ff6514610229578063095ea7b31461024b5780630a6569231461027b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610213610632565b60405161022091906112c4565b60405180910390f35b34801561023557600080fd5b50610249610244366004611312565b6106c0565b005b34801561025757600080fd5b5061026b610266366004611340565b6106cd565b6040519015158152602001610220565b34801561028757600080fd5b5061024961029636600461136c565b6106e4565b3480156102a757600080fd5b506009546102bb906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102df57600080fd5b506102e960035481565b604051908152602001610220565b34801561030357600080fd5b5060065461026b9060ff1681565b34801561031d57600080fd5b5061026b61032c3660046113aa565b610717565b34801561033d57600080fd5b506102e9600681565b34801561035257600080fd5b506102e96103e881565b34801561036857600080fd5b5060005461037d90600160a01b900460ff1681565b60405160ff9091168152602001610220565b34801561039b57600080fd5b5061026b6103aa366004611340565b61073b565b3480156103bb57600080fd5b506102e960075481565b3480156103d157600080fd5b506102496103e03660046113eb565b610767565b3480156103f157600080fd5b50600d546102bb906001600160a01b031681565b34801561041157600080fd5b506102e960085481565b34801561042757600080fd5b506102e9600f5481565b34801561043d57600080fd5b5061026b61044c366004611436565b60056020526000908152604090205460ff1681565b34801561046d57600080fd5b5061024961047c36600461136c565b6107ae565b34801561048d57600080fd5b50600c546102bb906001600160a01b031681565b3480156104ad57600080fd5b506102e96104bc366004611436565b60116020526000908152604090205481565b3480156104da57600080fd5b506102496107e1565b3480156104ef57600080fd5b506000546001600160a01b03166102bb565b34801561050d57600080fd5b506102136107f5565b34801561052257600080fd5b50600a546102bb906001600160a01b031681565b34801561054257600080fd5b506102e960105481565b34801561055857600080fd5b5061026b610567366004611340565b610802565b34801561057857600080fd5b5061026b610587366004611436565b60046020526000908152604090205460ff1681565b3480156105a857600080fd5b5061026b6105b7366004611340565b610882565b3480156105c857600080fd5b506102e96105d736600461145a565b61088f565b3480156105e857600080fd5b50600b546102bb906001600160a01b031681565b34801561060857600080fd5b50610249610617366004611436565b6108ba565b34801561062857600080fd5b506102e9600e5481565b6001805461063f90611488565b80601f016020809104026020016040519081016040528092919081815260200182805461066b90611488565b80156106b85780601f1061068d576101008083540402835291602001916106b8565b820191906000526020600020905b81548152906001019060200180831161069b57829003601f168201915b505050505081565b6106c86108f8565b600755565b60006106da338484610925565b5060015b92915050565b6106ec6108f8565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b600033610725858285610a4a565b610730858585610ac4565b506001949350505050565b60003361075d81858561074e838361088f565b61075891906114d8565b610925565b5060019392505050565b61076f6108f8565b600a80546001600160a01b039485166001600160a01b031991821617909155600b805493851693821693909317909255600c8054919093169116179055565b6107b66108f8565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6107e96108f8565b6107f36000610e6b565b565b6002805461063f90611488565b60003381610810828661088f565b9050838110156108755760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6107308286868403610925565b60006106da338484610ac4565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b6108c26108f8565b6001600160a01b0381166108ec57604051631e4fbdf760e01b81526000600482015260240161086c565b6108f581610e6b565b50565b6000546001600160a01b031633146107f35760405163118cdaa760e01b815233600482015260240161086c565b6001600160a01b0383166109875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161086c565b6001600160a01b0382166109e85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161086c565b6001600160a01b0383811660008181526012602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610a56848461088f565b90506000198114610abe5781811015610ab15760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161086c565b610abe8484848403610925565b50505050565b6001600160a01b038316610b285760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161086c565b6001600160a01b038216610b8a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161086c565b60008111610bec5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161086c565b6001600160a01b038316600090815260046020526040812054819060ff1680610c2d57506001600160a01b03841660009081526004602052604090205460ff165b15610ce8576001600160a01b03851660009081526005602052604090205460ff16158015610c7457506001600160a01b03841660009081526005602052604090205460ff16155b15610ce8576000600754118015610c8c575043600754105b610ccd5760405162461bcd60e51b815260206004820152601260248201527145786368616e6765206e6f7420616c6c6f7760701b604482015260640161086c565b600660075443610cdd91906114eb565b1015610ce857600191505b6001600160a01b0385163014801590610d04575060065460ff16155b8015610d2957506001600160a01b03851660009081526004602052604090205460ff16155b8015610d4e57506001600160a01b03851660009081526005602052604090205460ff16155b8015610d7357506001600160a01b03841660009081526005602052604090205460ff16155b15610dc3576006805460ff191660011790556008543060009081526011602052604090205410610db85730600090815260116020526040902054610db681610ebb565b505b6006805460ff191690555b6001600160a01b03851660009081526004602052604090205460ff168015610e0457506001600160a01b03841660009081526005602052604090205460ff16155b15610e0d575060015b6001600160a01b03841660009081526004602052604090205460ff168015610e4e57506001600160a01b03851660009081526005602052604090205460ff16155b15610e57575060015b610e648585858486611132565b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ef057610ef06114fe565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6d9190611514565b81600181518110610f8057610f806114fe565b6001600160a01b039283166020918202929092010152600954610fa69130911684610925565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fdf908590600090869030904290600401611531565b600060405180830381600087803b158015610ff957600080fd5b505af115801561100d573d6000803e3d6000fd5b5050601054600f54600e544794506000935061102991906114d8565b61103391906114d8565b600a54600e549192506001600160a01b0316906108fc90839061105690866115a2565b61106091906115b9565b6040518115909202916000818181858888f19350505050158015611088573d6000803e3d6000fd5b50600b54600f546001600160a01b03909116906108fc9083906110ab90866115a2565b6110b591906115b9565b6040518115909202916000818181858888f193505050501580156110dd573d6000803e3d6000fd5b50600c546010546001600160a01b03909116906108fc90839061110090866115a2565b61110a91906115b9565b6040518115909202916000818181858888f19350505050158015610e64573d6000803e3d6000fd5b600e54600f5460105483156111695761114c8360066115a2565b92506111598260066115a2565b91506111668160066115a2565b90505b84156112075760006103e861117e85896115a2565b61118891906115b9565b905061119589308361121c565b60006103e86111a4858a6115a2565b6111ae91906115b9565b90506111bb8a308361121c565b60006103e86111ca858b6115a2565b6111d491906115b9565b90506111e18b308361121c565b80826111ed858c6114eb565b6111f791906114eb565b61120191906114eb565b98505050505b61121288888861121c565b5050505050505050565b6001600160a01b0383166000908152601160205260409020546112409082906114eb565b6001600160a01b0380851660009081526011602052604080822093909355908416815220546112709082906114d8565b6001600160a01b0380841660008181526011602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a3d9085815260200190565b600060208083528351808285015260005b818110156112f1578581018301518582016040015282016112d5565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561132457600080fd5b5035919050565b6001600160a01b03811681146108f557600080fd5b6000806040838503121561135357600080fd5b823561135e8161132b565b946020939093013593505050565b6000806040838503121561137f57600080fd5b823561138a8161132b565b91506020830135801515811461139f57600080fd5b809150509250929050565b6000806000606084860312156113bf57600080fd5b83356113ca8161132b565b925060208401356113da8161132b565b929592945050506040919091013590565b60008060006060848603121561140057600080fd5b833561140b8161132b565b9250602084013561141b8161132b565b9150604084013561142b8161132b565b809150509250925092565b60006020828403121561144857600080fd5b81356114538161132b565b9392505050565b6000806040838503121561146d57600080fd5b82356114788161132b565b9150602083013561139f8161132b565b600181811c9082168061149c57607f821691505b6020821081036114bc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106de576106de6114c2565b818103818111156106de576106de6114c2565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561152657600080fd5b81516114538161132b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115815784516001600160a01b03168352938301939183019160010161155c565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176106de576106de6114c2565b6000826115d657634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122013214ee0b1fcf2e3d69b5dde9d75cd31c5824e08324a1b73aa37e70c2d3e59f664736f6c63430008140033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000a75cfe637219ba599f24ac48f5f2fad00d820800000000000000000000000000a75cfe637219ba599f24ac48f5f2fad00d820800000000000000000000000000a75cfe637219ba599f24ac48f5f2fad00d820800

-----Decoded View---------------
Arg [0] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : lpFeeAddr_ (address): 0xa75Cfe637219ba599F24Ac48F5f2fAd00d820800
Arg [2] : burnFeeAddr_ (address): 0xa75Cfe637219ba599F24Ac48F5f2fAd00d820800
Arg [3] : minerFeeAddr_ (address): 0xa75Cfe637219ba599F24Ac48F5f2fAd00d820800

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000a75cfe637219ba599f24ac48f5f2fad00d820800
Arg [2] : 000000000000000000000000a75cfe637219ba599f24ac48f5f2fad00d820800
Arg [3] : 000000000000000000000000a75cfe637219ba599f24ac48f5f2fad00d820800


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.