ETH Price: $2,568.58 (-17.40%)
 

Overview

Max Total Supply

1,000,000,000 JOEMAMA

Holders

95

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.474015696380233269 JOEMAMA

Value
$0.00
0xb948b01c5d7b9ad8af89ceb3b45ba499952c209e
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:
JoeMama

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : joemama.sol
/*

Telegram - https://t.me/JoeMamaCoin_Portal
Twitter  - https://twitter.com/joemama_coin
Website  - https://www.joemamacoin.com/

    .---.    .-'''-.                                
    |   |   '   _    \                              
    '---' /   /` '.   \      __.....__              
    .---..   |     \  '  .-''         '.            
    |   ||   '      |  '/     .-''"'-.  `.          
    |   |\    \     / //     /________\   \         
    |   | `.   ` ..' / |                  |         
    |   |    '-...-'`  \    .-------------'         
    |   |               \    '-.____...---.         
    |   |                `.             .'          
 __.'   '                  `''-...... -'            
|      '                                            
|____.'                                             
 __  __   ___             __  __   ___              
|  |/  `.'   `.          |  |/  `.'   `.            
|   .-.  .-.   '         |   .-.  .-.   '           
|  |  |  |  |  |    __   |  |  |  |  |  |    __     
|  |  |  |  |  | .:--.'. |  |  |  |  |  | .:--.'.   
|  |  |  |  |  |/ |   \ ||  |  |  |  |  |/ |   \ |  
|  |  |  |  |  |`" __ | ||  |  |  |  |  |`" __ | |  
|__|  |__|  |__| .'.''| ||__|  |__|  |__| .'.''| |  
                / /   | |_               / /   | |_ 
                \ \._,\ '/               \ \._,\ '/ 
                 `--'  `"                 `--'  `"  
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.21;

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

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;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

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

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

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

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

        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

contract JoeMama is ERC20, Ownable {
    uint256 public buyCount = 0;
    uint256 public maxTransactionAmount;
    uint256 public maxWallet;

    bool public limitsInEffect = true;
    bool public tradingActive = false;

    mapping(address => bool) public _isExcludedMaxTransactionAmount;
    mapping(address => bool) public automatedMarketMakerPairs;

    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);

    constructor() ERC20("JoeMama", "JOEMAMA") {
        uint256 totalSupply = 1_000_000_000 * 1e18;

        maxTransactionAmount = 15_000_000 * 1e18;
        maxWallet = 15_000_000 * 1e18;

        excludeFromMaxTransaction(owner(), true);
        excludeFromMaxTransaction(address(this), true);
        excludeFromMaxTransaction(address(0xdead), true);

        _mint(msg.sender, totalSupply);
    }

    function yeetJoeMama() external onlyOwner {
        require(!tradingActive, "JoeMama can only be yeeted once!");
        tradingActive = true;
    }

    function joeMamaEndsLimits() external onlyOwner {
        maxWallet            = totalSupply();
        maxTransactionAmount = totalSupply();
        limitsInEffect       = false;
    }

    function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner {
        _isExcludedMaxTransactionAmount[updAds] = isEx;
    }

    function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner {
        automatedMarketMakerPairs[pair] = value;
        emit SetAutomatedMarketMakerPair(pair, value);
    }

    function airdrop(address[] calldata addresses, uint256[] calldata amounts) external {
        require(addresses.length > 0 && amounts.length == addresses.length);
        address from = msg.sender;

        for (uint256 i = 0; i < addresses.length; i++) {
            _transfer(from, addresses[i], amounts[i] * (10 ** 18));
        }
    }

    function _transfer(address from, address to, uint256 amount) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        if (limitsInEffect) {
            if (from != owner() && to != owner() && to != address(0) && to != address(0xdead)) {
                if (!tradingActive) {
                    revert("Trading is not active.");
                }

                // when buy
                if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) {
                    require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount.");
                    require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
                }
                // when sell
                else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) {
                    require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount.");
                } else if (!_isExcludedMaxTransactionAmount[to]) {
                    require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
                }
            }
        }

        // when buy
        if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) {
            buyCount++;
        }

        super._transfer(from, to, amount);
    }

    function withdrawEth(address to) external onlyOwner {
        (bool success, ) = to.call{value: address(this).balance}("");
        require(success);
    }

    receive() external payable {}
}

Settings
{
  "remappings": [
    "v3-core/=lib/v3-core/contracts/",
    "universal-router/=lib/universal-router/contracts/",
    "@openzeppelin/=lib/openzeppelin-contracts/",
    "@uniswap/v2-core/=lib/v2-core/",
    "@uniswap/v3-core/=lib/v3-core/",
    "solmate/=lib/solmate/",
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "forge-gas-snapshot/=lib/permit2/lib/forge-gas-snapshot/src/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "permit2/=lib/permit2/",
    "v2-core/=lib/v2-core/contracts/",
    "v3-periphery/=lib/v3-periphery/contracts/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "viaIR": true,
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyCount","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":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"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":"joeMamaEndsLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","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":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"to","type":"address"}],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"yeetJoeMama","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60406080815234620004cb5762000015620004d0565b906020664a6f654d616d6160c81b8184015262000031620004d0565b664a4f454d414d4160c81b82820152835190936001600160401b039190828211620003cb576003928354926001928385811c95168015620004c0575b87861014620004aa578190601f9586811162000454575b508790868311600114620003ed57600092620003e1575b505060001982871b1c191690831b1784555b8651908111620003cb5760049384548381811c91168015620003c0575b87821014620003ab5784811162000360575b5085848311600114620002f55782939495969798600093620002e9575b505082841b92600019911b1c19161783555b60058054336001600160a01b0319821681179092556001600160a01b0392919083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360006006558061ffff1960095416176009556a0c685fa11e01ec6f0000008060075560085533600052600a8552856000209160ff1992828482541617905533816005541603620002b95730600052600a865286600020828482541617905533906005541603620002895761dead600052600a8552856000209182541617905533156200024a575050620001e7600254620004f4565b600255336000526000815281600020620002028154620004f4565b905560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8351926b033b2e3c9fd0803ce800000084523393a3516113399081620005258239f35b60649284519262461bcd60e51b845283015260248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b606484868089519262461bcd60e51b845283015260248201526000805160206200185e8339815191526044820152fd5b60648587808a519262461bcd60e51b845283015260248201526000805160206200185e8339815191526044820152fd5b015191503880620000f9565b90601f1983169186600052876000209260005b8181106200034a57509984869798999a9b106200032f575b50505050811b0183556200010b565b01519060f884600019921b161c191690553880808062000320565b8b83015185559386019391890191890162000308565b85600052866000208580850160051c820192898610620003a1575b0160051c019084905b82811062000394575050620000dc565b6000815501849062000384565b925081926200037b565b602286634e487b7160e01b6000525260246000fd5b90607f1690620000ca565b634e487b7160e01b600052604160045260246000fd5b0151905038806200009b565b90859350601f1983169188600052896000209260005b8b8282106200043d575050841162000424575b505050811b018455620000ad565b015160001983891b60f8161c1916905538808062000416565b838501518655899790950194938401930162000403565b90915086600052876000208680850160051c8201928a8610620004a0575b918791869594930160051c01915b8281106200049057505062000084565b6000815585945087910162000480565b9250819262000472565b634e487b7160e01b600052602260045260246000fd5b94607f16946200006d565b600080fd5b60408051919082016001600160401b03811183821017620003cb5760405260078252565b906b033b2e3c9fd0803ce800000082018092116200050e57565b634e487b7160e01b600052601160045260246000fdfe6080604081815260049182361015610022575b505050361561002057600080fd5b005b600092833560e01c91826306fdde0314610aab57508163095ea7b314610a8157816310d5de5314610a4357816318160ddd14610a2457816323b872dd1461096657816325e16063146108da578163313ce567146108be578163395093511461086e5781634a62bb651461084a578163672434821461075a57816370a0823114610723578163715018a6146106c3578163733d3ab1146106395781637571336a146105eb5781638da5cb5b146105c257816395d89b41146104bf5781639a7a23d61461044b578163a457c2d7146103a6578163a9059cbb14610375578163b62496f514610337578163bbc0c74214610310578163c8c8ebe4146102f1578163ca703075146102d2578163dd62ed3e14610289578163f0e9c03914610249578163f2fde38b1461017c575063f8b45b051461015b5780610012565b346101785781600319360112610178576020906008549051908152f35b5080fd5b90503461024557602036600319011261024557610197610be5565b6005546001600160a01b038082169391926101b3338614610c76565b169384156101f35750506001600160a01b03191682176005557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b833461028657806003193601126102865761026f60018060a01b03600554163314610c76565b6002548060085560075560ff196009541660095580f35b80fd5b505034610178578060031936011261017857806020926102a7610be5565b6102af610c00565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5050346101785781600319360112610178576020906006549051908152f35b5050346101785781600319360112610178576020906007549051908152f35b50503461017857816003193601126101785760209060ff60095460081c1690519015158152f35b5050346101785760203660031901126101785760209160ff9082906001600160a01b03610362610be5565b168152600b855220541690519015158152f35b50503461017857806003193601126101785760209061039f610395610be5565b6024359033610f47565b5160018152f35b905082346102865782600319360112610286576103c1610be5565b918360243592338152600160205281812060018060a01b03861682526020522054908282106103fa5760208561039f8585038733610d1c565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b5050346101785761049561045e36610c47565b80929160018060a01b039061047882600554163314610c76565b1693848652600b60205285209060ff801983541691151516179055565b1515907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab8380a380f35b838334610178578160031936011261017857805191809380549160019083821c928285169485156105b8575b60209586861081146105a5578589529081156105815750600114610529575b610525878761051b828c0383610cc1565b5191829182610b9c565b0390f35b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061056e57505050826105259461051b9282010194868061050a565b8054868501880152928601928101610550565b60ff19168887015250505050151560051b830101925061051b82610525868061050a565b634e487b7160e01b845260228352602484fd5b93607f16936104eb565b50503461017857816003193601126101785760055490516001600160a01b039091168152602090f35b50503461017857610636906105ff36610c47565b6005549092916001600160a01b039161061b9083163314610c76565b168452600a60205283209060ff801983541691151516179055565b80f35b90503461024557826003193601126102455761066060018060a01b03600554163314610c76565b6009549160ff8360081c166106805761ff00198316610100176009558380f35b906020606492519162461bcd60e51b8352820152602060248201527f4a6f654d616d612063616e206f6e6c7920626520796565746564206f6e6365216044820152fd5b833461028657806003193601126102865760055481906001600160a01b038116906106ef338314610c76565b6001600160a01b0319166005557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346101785760203660031901126101785760209181906001600160a01b0361074b610be5565b16815280845220549051908152f35b91905034610245573660031901126101785767ffffffffffffffff81358181116108465761078b9036908401610c16565b90916024908135908111610842576107a69036908601610c16565b909280151580610839575b1561083557865b8181106107c3578780f35b6107ce818388610e2d565b356001600160a01b0381168103610831576107ea828588610e2d565b3590670de0b6b3a76400009182810292818404149015171561081f5761081a92916108159133610f47565b610e1e565b6107b8565b634e487b7160e01b8a5260118952858afd5b8880fd5b8680fd5b508082146107b1565b8580fd5b8380fd5b50503461017857816003193601126101785760209060ff6009541690519015158152f35b50503461017857806003193601126101785761039f6020926108b7610891610be5565b338352600186528483206001600160a01b03821684528652918490205460243590610cf9565b9033610d1c565b5050346101785781600319360112610178576020905160128152f35b83833461017857602036600319011261017857818080806108f9610be5565b61090e60018060a01b03600554163314610c76565b47905af1903d1561095d573d67ffffffffffffffff811161094a5761094292939450602090601f8019910116019051610cc1565b156102865780f35b634e487b7160e01b845260418552602484fd5b50909150610942565b9050823461028657606036600319011261028657610982610be5565b918361098c610c00565b9261099b604435809587610f47565b6001600160a01b03851681526001602090815282822033835290522054908282106109d05760208561039f8585033388610d1c565b608490602086519162461bcd60e51b8352820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152fd5b5050346101785781600319360112610178576020906002549051908152f35b5050346101785760203660031901126101785760209160ff9082906001600160a01b03610a6e610be5565b168152600a855220541690519015158152f35b50503461017857806003193601126101785760209061039f610aa1610be5565b6024359033610d1c565b92915034610846578360031936011261084657600354600181811c9186908281168015610b92575b6020958686108214610b7f5750848852908115610b5d5750600114610b04575b610525868661051b828b0383610cc1565b929550600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b828410610b4a57505050826105259461051b928201019438610af3565b8054868501880152928601928101610b2d565b60ff191687860152505050151560051b830101925061051b8261052538610af3565b634e487b7160e01b845260229052602483fd5b93607f1693610ad3565b6020808252825181830181905290939260005b828110610bd157505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610baf565b600435906001600160a01b0382168203610bfb57565b600080fd5b602435906001600160a01b0382168203610bfb57565b9181601f84011215610bfb5782359167ffffffffffffffff8311610bfb576020808501948460051b010111610bfb57565b6040906003190112610bfb576004356001600160a01b0381168103610bfb57906024358015158103610bfb5790565b15610c7d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b90601f8019910116810190811067ffffffffffffffff821117610ce357604052565b634e487b7160e01b600052604160045260246000fd5b91908201809211610d0657565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03908116918215610dcd5716918215610d7d5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6000198114610d065760010190565b9190811015610e3d5760051b0190565b634e487b7160e01b600052603260045260246000fd5b15610e5a57565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b15610eb457565b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b15610f0c57565b60405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606490fd5b6001600160a01b03929083169182151591908490610f6484610e53565b1693841515610f7281610ead565b82156112be576009549160ff928391828216611095575b505050610fbe600091868352610fb9602096600b88526040958087872054169081611080575b5061106d57610e53565b610ead565b8481528084528181205483811061101a579181847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef96959488849552828752038282205587815220611011838254610cf9565b905551908152a3565b825162461bcd60e51b815260048101869052602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b611078600654610e1e565b600655610e53565b90508a8652600a895286862054161538610faf565b600554168088141590816112b3575b50806112ac575b806112a0575b6110bc575b80610f89565b60081c1615611262576000858152602090600b82526040918483832054168061124e575b156111765760075486116111155791818061110e948b611104955252205485610cf9565b6008541015610f05565b81386110b6565b60849083519062461bcd60e51b82526004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152fd5b9190888152600b83528482822054168061123a575b15611203575060075485116111a157505061110e565b60849250519062461bcd60e51b82526004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152fd5b9190888352600a825284818420541615611220575b50505061110e565b82611232936111049352205485610cf9565b388080611218565b50878152600a83528482822054161561118b565b50888252600a8152848383205416156110e0565b60405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606490fd5b5061dead8814156110b1565b50826110ab565b9050881415386110a4565b915050610fb96112cd92610e53565b6000602052816000527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602060405160008152a356fea2646970667358221220071b0caa9096cc7d5a4e8a786c2cb69b9d718bbb2e69c180bf1d7507b803346864736f6c634300081500334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572

Deployed Bytecode

0x6080604081815260049182361015610022575b505050361561002057600080fd5b005b600092833560e01c91826306fdde0314610aab57508163095ea7b314610a8157816310d5de5314610a4357816318160ddd14610a2457816323b872dd1461096657816325e16063146108da578163313ce567146108be578163395093511461086e5781634a62bb651461084a578163672434821461075a57816370a0823114610723578163715018a6146106c3578163733d3ab1146106395781637571336a146105eb5781638da5cb5b146105c257816395d89b41146104bf5781639a7a23d61461044b578163a457c2d7146103a6578163a9059cbb14610375578163b62496f514610337578163bbc0c74214610310578163c8c8ebe4146102f1578163ca703075146102d2578163dd62ed3e14610289578163f0e9c03914610249578163f2fde38b1461017c575063f8b45b051461015b5780610012565b346101785781600319360112610178576020906008549051908152f35b5080fd5b90503461024557602036600319011261024557610197610be5565b6005546001600160a01b038082169391926101b3338614610c76565b169384156101f35750506001600160a01b03191682176005557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b833461028657806003193601126102865761026f60018060a01b03600554163314610c76565b6002548060085560075560ff196009541660095580f35b80fd5b505034610178578060031936011261017857806020926102a7610be5565b6102af610c00565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5050346101785781600319360112610178576020906006549051908152f35b5050346101785781600319360112610178576020906007549051908152f35b50503461017857816003193601126101785760209060ff60095460081c1690519015158152f35b5050346101785760203660031901126101785760209160ff9082906001600160a01b03610362610be5565b168152600b855220541690519015158152f35b50503461017857806003193601126101785760209061039f610395610be5565b6024359033610f47565b5160018152f35b905082346102865782600319360112610286576103c1610be5565b918360243592338152600160205281812060018060a01b03861682526020522054908282106103fa5760208561039f8585038733610d1c565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b5050346101785761049561045e36610c47565b80929160018060a01b039061047882600554163314610c76565b1693848652600b60205285209060ff801983541691151516179055565b1515907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab8380a380f35b838334610178578160031936011261017857805191809380549160019083821c928285169485156105b8575b60209586861081146105a5578589529081156105815750600114610529575b610525878761051b828c0383610cc1565b5191829182610b9c565b0390f35b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061056e57505050826105259461051b9282010194868061050a565b8054868501880152928601928101610550565b60ff19168887015250505050151560051b830101925061051b82610525868061050a565b634e487b7160e01b845260228352602484fd5b93607f16936104eb565b50503461017857816003193601126101785760055490516001600160a01b039091168152602090f35b50503461017857610636906105ff36610c47565b6005549092916001600160a01b039161061b9083163314610c76565b168452600a60205283209060ff801983541691151516179055565b80f35b90503461024557826003193601126102455761066060018060a01b03600554163314610c76565b6009549160ff8360081c166106805761ff00198316610100176009558380f35b906020606492519162461bcd60e51b8352820152602060248201527f4a6f654d616d612063616e206f6e6c7920626520796565746564206f6e6365216044820152fd5b833461028657806003193601126102865760055481906001600160a01b038116906106ef338314610c76565b6001600160a01b0319166005557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346101785760203660031901126101785760209181906001600160a01b0361074b610be5565b16815280845220549051908152f35b91905034610245573660031901126101785767ffffffffffffffff81358181116108465761078b9036908401610c16565b90916024908135908111610842576107a69036908601610c16565b909280151580610839575b1561083557865b8181106107c3578780f35b6107ce818388610e2d565b356001600160a01b0381168103610831576107ea828588610e2d565b3590670de0b6b3a76400009182810292818404149015171561081f5761081a92916108159133610f47565b610e1e565b6107b8565b634e487b7160e01b8a5260118952858afd5b8880fd5b8680fd5b508082146107b1565b8580fd5b8380fd5b50503461017857816003193601126101785760209060ff6009541690519015158152f35b50503461017857806003193601126101785761039f6020926108b7610891610be5565b338352600186528483206001600160a01b03821684528652918490205460243590610cf9565b9033610d1c565b5050346101785781600319360112610178576020905160128152f35b83833461017857602036600319011261017857818080806108f9610be5565b61090e60018060a01b03600554163314610c76565b47905af1903d1561095d573d67ffffffffffffffff811161094a5761094292939450602090601f8019910116019051610cc1565b156102865780f35b634e487b7160e01b845260418552602484fd5b50909150610942565b9050823461028657606036600319011261028657610982610be5565b918361098c610c00565b9261099b604435809587610f47565b6001600160a01b03851681526001602090815282822033835290522054908282106109d05760208561039f8585033388610d1c565b608490602086519162461bcd60e51b8352820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152fd5b5050346101785781600319360112610178576020906002549051908152f35b5050346101785760203660031901126101785760209160ff9082906001600160a01b03610a6e610be5565b168152600a855220541690519015158152f35b50503461017857806003193601126101785760209061039f610aa1610be5565b6024359033610d1c565b92915034610846578360031936011261084657600354600181811c9186908281168015610b92575b6020958686108214610b7f5750848852908115610b5d5750600114610b04575b610525868661051b828b0383610cc1565b929550600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b828410610b4a57505050826105259461051b928201019438610af3565b8054868501880152928601928101610b2d565b60ff191687860152505050151560051b830101925061051b8261052538610af3565b634e487b7160e01b845260229052602483fd5b93607f1693610ad3565b6020808252825181830181905290939260005b828110610bd157505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610baf565b600435906001600160a01b0382168203610bfb57565b600080fd5b602435906001600160a01b0382168203610bfb57565b9181601f84011215610bfb5782359167ffffffffffffffff8311610bfb576020808501948460051b010111610bfb57565b6040906003190112610bfb576004356001600160a01b0381168103610bfb57906024358015158103610bfb5790565b15610c7d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b90601f8019910116810190811067ffffffffffffffff821117610ce357604052565b634e487b7160e01b600052604160045260246000fd5b91908201809211610d0657565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03908116918215610dcd5716918215610d7d5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6000198114610d065760010190565b9190811015610e3d5760051b0190565b634e487b7160e01b600052603260045260246000fd5b15610e5a57565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b15610eb457565b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b15610f0c57565b60405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606490fd5b6001600160a01b03929083169182151591908490610f6484610e53565b1693841515610f7281610ead565b82156112be576009549160ff928391828216611095575b505050610fbe600091868352610fb9602096600b88526040958087872054169081611080575b5061106d57610e53565b610ead565b8481528084528181205483811061101a579181847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef96959488849552828752038282205587815220611011838254610cf9565b905551908152a3565b825162461bcd60e51b815260048101869052602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b611078600654610e1e565b600655610e53565b90508a8652600a895286862054161538610faf565b600554168088141590816112b3575b50806112ac575b806112a0575b6110bc575b80610f89565b60081c1615611262576000858152602090600b82526040918483832054168061124e575b156111765760075486116111155791818061110e948b611104955252205485610cf9565b6008541015610f05565b81386110b6565b60849083519062461bcd60e51b82526004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152fd5b9190888152600b83528482822054168061123a575b15611203575060075485116111a157505061110e565b60849250519062461bcd60e51b82526004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152fd5b9190888352600a825284818420541615611220575b50505061110e565b82611232936111049352205485610cf9565b388080611218565b50878152600a83528482822054161561118b565b50888252600a8152848383205416156110e0565b60405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606490fd5b5061dead8814156110b1565b50826110ab565b9050881415386110a4565b915050610fb96112cd92610e53565b6000602052816000527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602060405160008152a356fea2646970667358221220071b0caa9096cc7d5a4e8a786c2cb69b9d718bbb2e69c180bf1d7507b803346864736f6c63430008150033

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.