ETH Price: $3,724.55 (+3.64%)

Token

ERC-20: The SimpSonGoku (SIMPKU)
 

Overview

Max Total Supply

7,000,000,000 SIMPKU

Holders

271

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
11,092,156.781201761373769883 SIMPKU

Value
$0.00
0x42e877c8abcb043f3eb23949512539e9b4bc3c16
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:
Simpku

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : SimpsonGoku.sol
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;

abstract contract Context {

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);  return a % b;
    }
}

library Address {

    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {codehash := extcodehash(account)}
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success,) = recipient.call{ value : amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target,
            data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{ value : weiValue}(data);
        if (success) {
            return returndata;
        } else {

            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Ownable is Context {
    address public _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


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

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

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

    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 IUniswapV2Factory {

    function getPair(address tokenA, address tokenB) external view returns (address pair);

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

    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);



}

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

    function WETH() external view returns (address);

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

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

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);

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


}

interface IUniswapV2Router02 is IUniswapV2Router01 {

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

    function balanceOf(address account) external view returns (uint256);

    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}


interface ISwapPair {
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function token0() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function totalSupply() external view returns (uint256);
    function kLast() external view returns (uint);

}

contract Simpku is Context, IERC20, Ownable {


    using SafeMath for uint256;
    using Address for address;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address payable private marketingWalletAddress;
    address payable private teamWalletAddress;
    address private deadAddress = 0x000000000000000000000000000000000000dEaD;
    uint256 private preLPUnlockTime = 2050029000;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping(address => uint256) private _holderLastTransferTimestamp;

    bool public transferDelayEnabled = false;
    mapping (address => bool) private isMarketPair;

    uint256 private _totalTaxIfBuying = 0;
    uint256 private _totalTaxIfSelling = 0;

    uint256 private _totalSupply;
    uint256 private _minimumTokensBeforeSwap = 0;

    bool private startTx;
    address private _usdt;

    IUniswapV2Router02 private uniswap;
    address private uniswapPair;

    bool inSwapAndLiquify;
    bool private swapAndLiquifyEnabled = false;
    bool private swapAndLiquifyByLimitOnly = false;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndTransfer(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );

    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );

    event SwapTokensForETH(
        uint256 amountIn, address[] path
    );

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


    constructor () payable {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _name = unicode"The SimpSonGoku";
        _symbol = unicode"SIMPKU";
        _decimals = 18;
        _owner = msg.sender;
        _totalSupply = 7000000000  * 10 ** _decimals;
        marketingWalletAddress = payable(0x3d18C5717232a9aCD8e13b5815D6F8904ee729bB);
        teamWalletAddress = payable(0x3d18C5717232a9aCD8e13b5815D6F8904ee729bB);
        uniswap = _uniswapV2Router;
        _allowances[address(this)][address(uniswap)] = _totalSupply;

        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }


    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 _totalSupply;
    }

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

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

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

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

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

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
        _minimumTokensBeforeSwap = newLimit;
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }


    function updatePair(address newRouterAddress) public onlyOwner returns(address newPairAddress) {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress);

        uniswap = _uniswapV2Router; //Set new router address

        isMarketPair[address(uniswapPair)] = true;
    }


    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }

    //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if(inSwapAndLiquify)
        {
            return _basicTransfer(sender, recipient, amount);
        }
        else
        {

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap;

            if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled)
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = _minimumTokensBeforeSwap;
                addLiquidity(sender,contractTokenBalance);
            }

            _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

            uint256 finalAmount = takeFee(sender, recipient, amount);


            _balances[recipient] = _balances[recipient].add(finalAmount);

            emit Transfer(sender, recipient, finalAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }


    function swapAndTransfer(uint256 tAmount) private lockTheSwap {


        // swap token -> eth
        swapTokensForEth(tAmount);
        uint256 amountReceived = address(this).balance;

        // team eth
        uint256 amountUSDTTeam = amountReceived.mul(50).div(100);
        // marketing eth
        uint256 amountUSDTMarketing = amountReceived.sub(amountUSDTTeam);

        if(amountUSDTMarketing > 0)
            transferToAddressETH(marketingWalletAddress, amountUSDTMarketing);

        if(amountUSDTTeam > 0)
            transferToAddressETH(teamWalletAddress, amountUSDTTeam);


    }

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

    function addLiquidity(address sender,uint256 tokenAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswap), tokenAmount);
        uint256 ethAmount =  address(this).balance;
        // add the liquidity
        uniswap.addLiquidityETH{value: ethAmount}(
            sender,
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            address(this),
            block.timestamp
        );
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswap.WETH();

        _approve(address(this), address(uniswap), tokenAmount);

        // make the swap
        uniswap.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );

        emit SwapTokensForETH(tokenAmount, path);
    }



    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {

        uint256 feeAmount = 0;
        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying).div(100);
        }
        else if(isMarketPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling).div(100);
        }

        if(feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }

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

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

}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"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":[{"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":[],"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":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"updatePair","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

600580546001600160a01b03191661dead179055637a30f5c8600655600a805460ff191690556000600c819055600d819055600f9081556012805461ffff60a81b1916905560c060405260809081526e5468652053696d70536f6e476f6b7560881b60a052737a250d5630b4cf539739df2c5dacb4c659f2488d9060019062000089908262000276565b5060408051808201909152600681526553494d504b5560d01b6020820152600290620000b6908262000276565b506003805460ff19166012908117909155600080546001600160a01b03191633179055620000e690600a62000457565b620000f7906401a13b86006200046f565b600e81905560038054610100600160a81b031916743d18c5717232a9acd8e13b5815d6f8904ee729bb0017905560048054733d18c5717232a9acd8e13b5815d6f8904ee729bb6001600160a01b031991821617909155601180549091166001600160a01b03848116918217909255306000908152600860209081526040808320938352928152828220859055815484168252600781528282208590558154925194855291909216927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000489565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001fc57607f821691505b6020821081036200021d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027157600081815260208120601f850160051c810160208610156200024c5750805b601f850160051c820191505b818110156200026d5782815560010162000258565b5050505b505050565b81516001600160401b03811115620002925762000292620001d1565b620002aa81620002a38454620001e7565b8462000223565b602080601f831160018114620002e25760008415620002c95750858301515b600019600386901b1c1916600185901b1785556200026d565b600085815260208120601f198616915b828110156200031357888601518255948401946001909101908401620002f2565b5085821015620003325787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003995781600019048211156200037d576200037d62000342565b808516156200038b57918102915b93841c93908002906200035d565b509250929050565b600082620003b25750600162000451565b81620003c15750600062000451565b8160018114620003da5760028114620003e55762000405565b600191505062000451565b60ff841115620003f957620003f962000342565b50506001821b62000451565b5060208310610133831016604e8410600b84101617156200042a575081810a62000451565b62000436838362000358565b80600019048211156200044d576200044d62000342565b0290505b92915050565b60006200046860ff841683620003a1565b9392505050565b808202811582820484141762000451576200045162000342565b61137680620004996000396000f3fe6080604052600436106101185760003560e01c80638da5cb5b116100a0578063b2bdfa7b11610064578063b2bdfa7b14610318578063c49b9a8014610338578063c876d0b914610358578063dd62ed3e14610372578063f2fde38b146103b857600080fd5b80638da5cb5b14610290578063914eb66a146102ae57806395d89b41146102c3578063a457c2d7146102d8578063a9059cbb146102f857600080fd5b806323b872dd116100e757806323b872dd146101d6578063313ce567146101f657806339509351146102185780633b97084a1461023857806370a082311461025a57600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f5780631b56bbf91461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101396103d8565b6040516101469190611088565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046110f2565b61046a565b6040519015158152602001610146565b34801561018b57600080fd5b50600e545b604051908152602001610146565b3480156101aa57600080fd5b506101be6101b936600461111c565b610481565b6040516001600160a01b039091168152602001610146565b3480156101e257600080fd5b5061016f6101f1366004611137565b6104f3565b34801561020257600080fd5b5060035460405160ff9091168152602001610146565b34801561022457600080fd5b5061016f6102333660046110f2565b61055e565b34801561024457600080fd5b50610258610253366004611173565b610594565b005b34801561026657600080fd5b5061019061027536600461111c565b6001600160a01b031660009081526007602052604090205490565b34801561029c57600080fd5b506000546001600160a01b03166101be565b3480156102ba57600080fd5b506102586105c3565b3480156102cf57600080fd5b50610139610637565b3480156102e457600080fd5b5061016f6102f33660046110f2565b610646565b34801561030457600080fd5b5061016f6103133660046110f2565b610695565b34801561032457600080fd5b506000546101be906001600160a01b031681565b34801561034457600080fd5b5061025861035336600461118c565b6106a2565b34801561036457600080fd5b50600a5461016f9060ff1681565b34801561037e57600080fd5b5061019061038d3660046111ae565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156103c457600080fd5b506102586103d336600461111c565b610724565b6060600180546103e7906111e1565b80601f0160208091040260200160405190810160405280929190818152602001828054610413906111e1565b80156104605780601f1061043557610100808354040283529160200191610460565b820191906000526020600020905b81548152906001019060200180831161044357829003601f168201915b5050505050905090565b600061047733848461080e565b5060015b92915050565b600080546001600160a01b031633146104b55760405162461bcd60e51b81526004016104ac9061121b565b60405180910390fd5b601180546001600160a01b0319166001600160a01b039384161790556012549091166000908152600b60205260409020805460ff1916600117905590565b6000610500848484610932565b50610553843361054e856040518060600160405280602881526020016112f4602891396001600160a01b038a1660009081526008602090815260408083203384529091529020549190610c16565b61080e565b5060015b9392505050565b3360008181526008602090815260408083206001600160a01b0387168452909152812054909161047791859061054e9086610c50565b6000546001600160a01b031633146105be5760405162461bcd60e51b81526004016104ac9061121b565b600f55565b6000546001600160a01b031633146105ed5760405162461bcd60e51b81526004016104ac9061121b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546103e7906111e1565b6000610477338461054e8560405180606001604052806025815260200161131c602591393360009081526008602090815260408083206001600160a01b038d1684529091529020549190610c16565b6000610553338484610932565b6000546001600160a01b031633146106cc5760405162461bcd60e51b81526004016104ac9061121b565b60128054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061071990831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461074e5760405162461bcd60e51b81526004016104ac9061121b565b6001600160a01b0381166107b35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ac565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ac565b6001600160a01b0382166108d15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ac565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166109985760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ac565b6001600160a01b0383166109fa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ac565b60008211610a5c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ac565b601254600160a01b900460ff1615610a8057610a79848484610caf565b9050610557565b30600090815260076020526040902054600f5481108015908190610aae5750601254600160a01b900460ff16155b8015610ad357506001600160a01b0386166000908152600b602052604090205460ff16155b8015610ae85750601254600160a81b900460ff165b15610b0f57601254600160b01b900460ff1615610b0557600f5491505b610b0f8683610d95565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260079091529190912054610b61918690610c16565b6001600160a01b038716600090815260076020526040812091909155610b88878787610e48565b6001600160a01b038716600090815260076020526040902054909150610bae9082610c50565b6001600160a01b0380881660008181526007602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c029085815260200190565b60405180910390a360019350505050610557565b60008184841115610c3a5760405162461bcd60e51b81526004016104ac9190611088565b506000610c478486611266565b95945050505050565b600080610c5d8385611279565b9050838110156105575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ac565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610d00918490610c16565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610d2f9083610c50565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d839086815260200190565b60405180910390a35060019392505050565b601154610dad9030906001600160a01b03168361080e565b60115460405163f305d71960e01b81526001600160a01b0384811660048301526024820184905260006044830181905260648301523060848301524260a48301524792169063f305d71990839060c40160606040518083038185885af1158015610e1b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e40919061128c565b505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff1615610e9257610e8b6064610e85600c5486610f5490919063ffffffff16565b90610fd6565b9050610ed0565b6001600160a01b0384166000908152600b602052604090205460ff1615610ed057610ecd6064610e85600d5486610f5490919063ffffffff16565b90505b8015610f4a5730600090815260076020526040902054610ef09082610c50565b30600081815260076020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f419085815260200190565b60405180910390a35b610c478382611018565b600082600003610f665750600061047b565b6000610f7283856112ba565b905082610f7f85836112d1565b146105575760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ac565b600061055783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061105a565b600061055783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c16565b6000818361107b5760405162461bcd60e51b81526004016104ac9190611088565b506000610c4784866112d1565b600060208083528351808285015260005b818110156110b557858101830151858201604001528201611099565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146110ed57600080fd5b919050565b6000806040838503121561110557600080fd5b61110e836110d6565b946020939093013593505050565b60006020828403121561112e57600080fd5b610557826110d6565b60008060006060848603121561114c57600080fd5b611155846110d6565b9250611163602085016110d6565b9150604084013590509250925092565b60006020828403121561118557600080fd5b5035919050565b60006020828403121561119e57600080fd5b8135801515811461055757600080fd5b600080604083850312156111c157600080fd5b6111ca836110d6565b91506111d8602084016110d6565b90509250929050565b600181811c908216806111f557607f821691505b60208210810361121557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561047b5761047b611250565b8082018082111561047b5761047b611250565b6000806000606084860312156112a157600080fd5b8351925060208401519150604084015190509250925092565b808202811582820484141761047b5761047b611250565b6000826112ee57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204def9aed2b5154c99e6c25930058f31684819db24be6fd00ecc3fbf404a8e2f464736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101185760003560e01c80638da5cb5b116100a0578063b2bdfa7b11610064578063b2bdfa7b14610318578063c49b9a8014610338578063c876d0b914610358578063dd62ed3e14610372578063f2fde38b146103b857600080fd5b80638da5cb5b14610290578063914eb66a146102ae57806395d89b41146102c3578063a457c2d7146102d8578063a9059cbb146102f857600080fd5b806323b872dd116100e757806323b872dd146101d6578063313ce567146101f657806339509351146102185780633b97084a1461023857806370a082311461025a57600080fd5b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461017f5780631b56bbf91461019e57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101396103d8565b6040516101469190611088565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046110f2565b61046a565b6040519015158152602001610146565b34801561018b57600080fd5b50600e545b604051908152602001610146565b3480156101aa57600080fd5b506101be6101b936600461111c565b610481565b6040516001600160a01b039091168152602001610146565b3480156101e257600080fd5b5061016f6101f1366004611137565b6104f3565b34801561020257600080fd5b5060035460405160ff9091168152602001610146565b34801561022457600080fd5b5061016f6102333660046110f2565b61055e565b34801561024457600080fd5b50610258610253366004611173565b610594565b005b34801561026657600080fd5b5061019061027536600461111c565b6001600160a01b031660009081526007602052604090205490565b34801561029c57600080fd5b506000546001600160a01b03166101be565b3480156102ba57600080fd5b506102586105c3565b3480156102cf57600080fd5b50610139610637565b3480156102e457600080fd5b5061016f6102f33660046110f2565b610646565b34801561030457600080fd5b5061016f6103133660046110f2565b610695565b34801561032457600080fd5b506000546101be906001600160a01b031681565b34801561034457600080fd5b5061025861035336600461118c565b6106a2565b34801561036457600080fd5b50600a5461016f9060ff1681565b34801561037e57600080fd5b5061019061038d3660046111ae565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156103c457600080fd5b506102586103d336600461111c565b610724565b6060600180546103e7906111e1565b80601f0160208091040260200160405190810160405280929190818152602001828054610413906111e1565b80156104605780601f1061043557610100808354040283529160200191610460565b820191906000526020600020905b81548152906001019060200180831161044357829003601f168201915b5050505050905090565b600061047733848461080e565b5060015b92915050565b600080546001600160a01b031633146104b55760405162461bcd60e51b81526004016104ac9061121b565b60405180910390fd5b601180546001600160a01b0319166001600160a01b039384161790556012549091166000908152600b60205260409020805460ff1916600117905590565b6000610500848484610932565b50610553843361054e856040518060600160405280602881526020016112f4602891396001600160a01b038a1660009081526008602090815260408083203384529091529020549190610c16565b61080e565b5060015b9392505050565b3360008181526008602090815260408083206001600160a01b0387168452909152812054909161047791859061054e9086610c50565b6000546001600160a01b031633146105be5760405162461bcd60e51b81526004016104ac9061121b565b600f55565b6000546001600160a01b031633146105ed5760405162461bcd60e51b81526004016104ac9061121b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546103e7906111e1565b6000610477338461054e8560405180606001604052806025815260200161131c602591393360009081526008602090815260408083206001600160a01b038d1684529091529020549190610c16565b6000610553338484610932565b6000546001600160a01b031633146106cc5760405162461bcd60e51b81526004016104ac9061121b565b60128054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061071990831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461074e5760405162461bcd60e51b81526004016104ac9061121b565b6001600160a01b0381166107b35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ac565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ac565b6001600160a01b0382166108d15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ac565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166109985760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ac565b6001600160a01b0383166109fa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ac565b60008211610a5c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ac565b601254600160a01b900460ff1615610a8057610a79848484610caf565b9050610557565b30600090815260076020526040902054600f5481108015908190610aae5750601254600160a01b900460ff16155b8015610ad357506001600160a01b0386166000908152600b602052604090205460ff16155b8015610ae85750601254600160a81b900460ff165b15610b0f57601254600160b01b900460ff1615610b0557600f5491505b610b0f8683610d95565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260079091529190912054610b61918690610c16565b6001600160a01b038716600090815260076020526040812091909155610b88878787610e48565b6001600160a01b038716600090815260076020526040902054909150610bae9082610c50565b6001600160a01b0380881660008181526007602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c029085815260200190565b60405180910390a360019350505050610557565b60008184841115610c3a5760405162461bcd60e51b81526004016104ac9190611088565b506000610c478486611266565b95945050505050565b600080610c5d8385611279565b9050838110156105575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ac565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610d00918490610c16565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610d2f9083610c50565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d839086815260200190565b60405180910390a35060019392505050565b601154610dad9030906001600160a01b03168361080e565b60115460405163f305d71960e01b81526001600160a01b0384811660048301526024820184905260006044830181905260648301523060848301524260a48301524792169063f305d71990839060c40160606040518083038185885af1158015610e1b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e40919061128c565b505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff1615610e9257610e8b6064610e85600c5486610f5490919063ffffffff16565b90610fd6565b9050610ed0565b6001600160a01b0384166000908152600b602052604090205460ff1615610ed057610ecd6064610e85600d5486610f5490919063ffffffff16565b90505b8015610f4a5730600090815260076020526040902054610ef09082610c50565b30600081815260076020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f419085815260200190565b60405180910390a35b610c478382611018565b600082600003610f665750600061047b565b6000610f7283856112ba565b905082610f7f85836112d1565b146105575760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ac565b600061055783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061105a565b600061055783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c16565b6000818361107b5760405162461bcd60e51b81526004016104ac9190611088565b506000610c4784866112d1565b600060208083528351808285015260005b818110156110b557858101830151858201604001528201611099565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146110ed57600080fd5b919050565b6000806040838503121561110557600080fd5b61110e836110d6565b946020939093013593505050565b60006020828403121561112e57600080fd5b610557826110d6565b60008060006060848603121561114c57600080fd5b611155846110d6565b9250611163602085016110d6565b9150604084013590509250925092565b60006020828403121561118557600080fd5b5035919050565b60006020828403121561119e57600080fd5b8135801515811461055757600080fd5b600080604083850312156111c157600080fd5b6111ca836110d6565b91506111d8602084016110d6565b90509250929050565b600181811c908216806111f557607f821691505b60208210810361121557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561047b5761047b611250565b8082018082111561047b5761047b611250565b6000806000606084860312156112a157600080fd5b8351925060208401519150604084015190509250925092565b808202811582820484141761047b5761047b611250565b6000826112ee57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204def9aed2b5154c99e6c25930058f31684819db24be6fd00ecc3fbf404a8e2f464736f6c63430008130033

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.