ETH Price: $2,669.04 (+1.20%)

Token

Pepe Le Pew Coin ($PLPC)
 

Overview

Max Total Supply

165,165,125,165,230 $PLPC

Holders

213

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
353,925,268,211.21 $PLPC

Value
$0.00
0xfbcf7900b343192e7f536de96f46cee02def09f7
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:
PLPC

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 2000 runs

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

pragma solidity ^0.8.14;

import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

contract PLPC is IERC20, Ownable {
    string constant _name = "Pepe Le Pew Coin";
    string constant _symbol = "$PLPC";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 165_165_125_165_230 * (10 ** _decimals);

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

    mapping(address => bool) public isAuthorized;

    bool public isTradeEnabled = false;

    uint256 public burnIntevel = 10 minutes;
    uint256 public burnPercentage = 314;

    address public burnManager = 0xe5ea5e472B76C6542847501d48C02B4D451E1A57;

    uint256 public nextBurnTime;

    event AddAuthorizedWallet(address holder, bool status);

    constructor() {
        address deployer = 0xe5ea5e472B76C6542847501d48C02B4D451E1A57;

        isAuthorized[deployer] = true;
        isAuthorized[address(this)] = true;

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

    receive() external payable {}

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

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

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

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

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

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

    function approve(
        address spender,
        uint256 amount
    ) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    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 approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            require(
                _allowances[sender][msg.sender] >= amount,
                "Insufficient Allowance"
            );
            _allowances[sender][msg.sender] =
                _allowances[sender][msg.sender] -
                amount;
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        if (!isTradeEnabled) require(isAuthorized[sender], "Trading disabled");

        require(_balances[sender] >= amount, "Insufficient Balance");
        _balances[sender] = _balances[sender] - amount;

        _balances[recipient] = _balances[recipient] + amount;

        if (nextBurnTime <= block.timestamp && isTradeEnabled) {
            burnTokens();
        }

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

    function enableTrading() external onlyOwner {
        require(!isTradeEnabled, "Trading already enabled");
        isTradeEnabled = true;
        nextBurnTime = block.timestamp + burnIntevel;
    }

    function setAuthorizedWallets(
        address _wallet,
        bool _status
    ) external onlyOwner {
        isAuthorized[_wallet] = _status;
    }

    function rescueETH() external onlyOwner {
        uint256 balance = address(this).balance;
        require(balance > 0, "No enough ETH to transfer");

        payable(msg.sender).transfer(balance);
    }

    function burnTokens() public {
        require(block.timestamp >= nextBurnTime, "Not the time to burn");

        uint256 currentBalance = _balances[address(this)];

        if (currentBalance > 0) {
            uint256 tokensToBurn = (currentBalance * burnPercentage) / 10000;

            _balances[address(this)] = _balances[address(this)] - tokensToBurn;

            _balances[address(0)] = _balances[address(0)] + tokensToBurn;

            emit Transfer(address(this), address(0), tokensToBurn);

            nextBurnTime += burnIntevel;
        }
    }

    function changeBurnSettings(
        uint256 _burnIntevel,
        uint256 _percentage
    ) external {
        require(
            msg.sender == burnManager,
            "Only Burn Manager can call this function"
        );

        burnIntevel = _burnIntevel;
        burnPercentage = _percentage;
    }

    function changeBurnManager(address _burnManager) external onlyOwner {
        burnManager = _burnManager;
    }
}

File 2 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 3 of 4 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}

File 4 of 4 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 2000,
    "details": {
      "yul": true,
      "yulDetails": {
        "stackAllocation": true,
        "optimizerSteps": "dhfoDgvulfnTUtnIf"
      }
    }
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"AddAuthorizedWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"burnIntevel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_burnManager","type":"address"}],"name":"changeBurnManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_burnIntevel","type":"uint256"},{"internalType":"uint256","name":"_percentage","type":"uint256"}],"name":"changeBurnSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"nextBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setAuthorizedWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a620002e5565b6200002490659637809d60ae620002fc565b6001556005805460ff1916905561025860065561013a600755600880546001600160a01b03191673e5ea5e472b76c6542847501d48c02b4d451e1a571790553480156200007057600080fd5b506200007c336200014e565b600460209081527f7c310606569723b066bcfb566589516c18c118e9b2efe22471ccacadba3f1dc78054600160ff199182168117909255306000908152604080822080549093168417909255915473e5ea5e472b76c6542847501d48c02b4d451e1a5780845260029094527f2985dddbbf2bebeec1b9d40d14e878fede29d53a3256461bb700875cc846b89481905590518392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200013f91815260200190565b60405180910390a3506200031e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b80825b6001851115620001fa57808604811115620001d657620001d66200019e565b6001851615620001e557908102905b8002620001f28560011c90565b9450620001b7565b94509492505050565b6000826200021457506001620002de565b816200022357506000620002de565b81600181146200023c576002811462000247576200027b565b6001915050620002de565b60ff8411156200025b576200025b6200019e565b8360020a9150848211156200027457620002746200019e565b50620002de565b5060208310610133831016604e8410600b8410161715620002b3575081810a83811115620002ad57620002ad6200019e565b620002de565b620002c28484846001620001b4565b92509050818404811115620002db57620002db6200019e565b81025b9392505050565b60ff821691506000620002de600019848462000203565b60008160001904831182151516156200031957620003196200019e565b500290565b61116f806200032e6000396000f3fe60806040526004361061019a5760003560e01c8063893dbf61116100e157806396e361571161008a578063dd62ed3e11610064578063dd62ed3e14610488578063f01f20df146104ce578063f2fde38b146104e4578063fe9fbb801461050457600080fd5b806396e3615714610432578063a9059cbb14610452578063c10ddb521461047257600080fd5b80638da5cb5b116100bb5780638da5cb5b146103ae578063950c88dd146103cc57806395d89b41146103ec57600080fd5b8063893dbf61146103695780638a8c523c1461037f5780638d38a1271461039457600080fd5b806323b872dd11610143578063571ac8b01161011d578063571ac8b0146102fe57806370a082311461031e578063715018a61461035457600080fd5b806323b872dd146102a2578063313ce567146102c25780633683685a146102de57600080fd5b806318160ddd1161017457806318160ddd146102425780631faa49c31461026057806320800a001461028d57600080fd5b806306fdde03146101a657806308003f78146101fe578063095ea7b31461021557600080fd5b366101a157005b600080fd5b3480156101b257600080fd5b5060408051808201909152601081527f50657065204c652050657720436f696e0000000000000000000000000000000060208201525b6040516101f59190610be4565b60405180910390f35b34801561020a57600080fd5b50610213610534565b005b34801561022157600080fd5b50610235610230366004610c36565b610679565b6040516101f59190610c7d565b34801561024e57600080fd5b506001545b6040516101f59190610c91565b34801561026c57600080fd5b50600854610280906001600160a01b031681565b6040516101f59190610ca8565b34801561029957600080fd5b506102136106e4565b3480156102ae57600080fd5b506102356102bd366004610cb6565b61073b565b3480156102ce57600080fd5b5060096040516101f59190610d0f565b3480156102ea57600080fd5b506102136102f9366004610d30565b610811565b34801561030a57600080fd5b50610235610319366004610d63565b610844565b34801561032a57600080fd5b50610253610339366004610d63565b6001600160a01b031660009081526002602052604090205490565b34801561036057600080fd5b50610213610852565b34801561037557600080fd5b5061025360095481565b34801561038b57600080fd5b50610213610866565b3480156103a057600080fd5b506005546102359060ff1681565b3480156103ba57600080fd5b506000546001600160a01b0316610280565b3480156103d857600080fd5b506102136103e7366004610d84565b6108b0565b3480156103f857600080fd5b5060408051808201909152600581527f24504c504300000000000000000000000000000000000000000000000000000060208201526101e8565b34801561043e57600080fd5b5061021361044d366004610d63565b6108e5565b34801561045e57600080fd5b5061023561046d366004610c36565b610927565b34801561047e57600080fd5b5061025360065481565b34801561049457600080fd5b506102536104a3366004610da6565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156104da57600080fd5b5061025360075481565b3480156104f057600080fd5b506102136104ff366004610d63565b61093b565b34801561051057600080fd5b5061023561051f366004610d63565b60046020526000908152604090205460ff1681565b60095442101561055f5760405162461bcd60e51b815260040161055690610e0d565b60405180910390fd5b306000908152600260205260409020548015610676576000612710600754836105889190610e4c565b6105929190610e9a565b306000908152600260205260409020549091506105b0908290610eae565b3060009081526002602052604081209190915580527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b546105f2908290610ec5565b600080805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b9190915560405130907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610653908590610c91565b60405180910390a36006546009600082825461066f9190610ec5565b9091555050505b50565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106d2908690610c91565b60405180910390a35060015b92915050565b6106ec610972565b478061070a5760405162461bcd60e51b815260040161055690610f0f565b604051339082156108fc029083906000818181858888f19350505050158015610737573d6000803e3d6000fd5b5050565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146107fe576001600160a01b03841660009081526003602090815260408083203384529091529020548211156107aa5760405162461bcd60e51b815260040161055690610f51565b6001600160a01b03841660009081526003602090815260408083203384529091529020546107d9908390610eae565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61080984848461099c565b949350505050565b610819610972565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b60006106de82600019610679565b61085a610972565b6108646000610afc565b565b61086e610972565b60055460ff16156108915760405162461bcd60e51b815260040161055690610f93565b6005805460ff191660011790556006546108ab9042610ec5565b600955565b6008546001600160a01b031633146108da5760405162461bcd60e51b815260040161055690610ffd565b600691909155600755565b6108ed610972565b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061093433848461099c565b9392505050565b610943610972565b6001600160a01b0381166109695760405162461bcd60e51b815260040161055690611065565b61067681610afc565b6000546001600160a01b031633146108645760405162461bcd60e51b8152600401610556906110a5565b60055460009060ff166109e1576001600160a01b03841660009081526004602052604090205460ff166109e15760405162461bcd60e51b8152600401610556906110e7565b6001600160a01b038416600090815260026020526040902054821115610a195760405162461bcd60e51b815260040161055690611129565b6001600160a01b038416600090815260026020526040902054610a3d908390610eae565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610a6d908390610ec5565b6001600160a01b0384166000908152600260205260409020556009544210801590610a9a575060055460ff165b15610aa757610aa7610534565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610aea9190610c91565b60405180910390a35060019392505050565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610b7f578181015183820152602001610b67565b83811115610b8e576000848401525b50505050565b6000610b9e825190565b808452602084019350610bb5818560208601610b64565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920192915050565b602080825281016109348184610b94565b60006001600160a01b0382166106de565b610c0f81610bf5565b811461067657600080fd5b80356106de81610c06565b80610c0f565b80356106de81610c25565b60008060408385031215610c4c57610c4c600080fd5b6000610c588585610c1a565b9250506020610c6985828601610c2b565b9150509250929050565b8015155b82525050565b602081016106de8284610c73565b80610c77565b602081016106de8284610c8b565b610c7781610bf5565b602081016106de8284610c9f565b600080600060608486031215610cce57610cce600080fd5b6000610cda8686610c1a565b9350506020610ceb86828701610c1a565b9250506040610cfc86828701610c2b565b9150509250925092565b60ff8116610c77565b602081016106de8284610d06565b801515610c0f565b80356106de81610d1d565b60008060408385031215610d4657610d46600080fd5b6000610d528585610c1a565b9250506020610c6985828601610d25565b600060208284031215610d7857610d78600080fd5b60006108098484610c1a565b60008060408385031215610d9a57610d9a600080fd5b6000610c588585610c2b565b60008060408385031215610dbc57610dbc600080fd5b6000610dc88585610c1a565b9250506020610c6985828601610c1a565b60148152602081017f4e6f74207468652074696d6520746f206275726e000000000000000000000000815290505b60200190565b602080825281016106de81610dd9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000816000190483118215151615610e6657610e66610e1d565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ea957610ea9610e6b565b500490565b600082821015610ec057610ec0610e1d565b500390565b60008219821115610ed857610ed8610e1d565b500190565b60198152602081017f4e6f20656e6f7567682045544820746f207472616e736665720000000000000081529050610e07565b602080825281016106de81610edd565b60168152602081017f496e73756666696369656e7420416c6c6f77616e63650000000000000000000081529050610e07565b602080825281016106de81610f1f565b60178152602081017f54726164696e6720616c726561647920656e61626c656400000000000000000081529050610e07565b602080825281016106de81610f61565b60288152602081017f4f6e6c79204275726e204d616e616765722063616e2063616c6c20746869732081527f66756e6374696f6e000000000000000000000000000000000000000000000000602082015290505b60400190565b602080825281016106de81610fa3565b60268152602081017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181527f646472657373000000000000000000000000000000000000000000000000000060208201529050610ff7565b602080825281016106de8161100d565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65729101908152610e07565b602080825281016106de81611075565b60108152602081017f54726164696e672064697361626c65640000000000000000000000000000000081529050610e07565b602080825281016106de816110b5565b60148152602081017f496e73756666696369656e742042616c616e636500000000000000000000000081529050610e07565b602080825281016106de816110f756fea2646970667358221220ad89860d6bf2aea7943e56849a52c2d8903b47999c6f1dd2853ec2072b02d33264736f6c634300080e0033

Deployed Bytecode

0x60806040526004361061019a5760003560e01c8063893dbf61116100e157806396e361571161008a578063dd62ed3e11610064578063dd62ed3e14610488578063f01f20df146104ce578063f2fde38b146104e4578063fe9fbb801461050457600080fd5b806396e3615714610432578063a9059cbb14610452578063c10ddb521461047257600080fd5b80638da5cb5b116100bb5780638da5cb5b146103ae578063950c88dd146103cc57806395d89b41146103ec57600080fd5b8063893dbf61146103695780638a8c523c1461037f5780638d38a1271461039457600080fd5b806323b872dd11610143578063571ac8b01161011d578063571ac8b0146102fe57806370a082311461031e578063715018a61461035457600080fd5b806323b872dd146102a2578063313ce567146102c25780633683685a146102de57600080fd5b806318160ddd1161017457806318160ddd146102425780631faa49c31461026057806320800a001461028d57600080fd5b806306fdde03146101a657806308003f78146101fe578063095ea7b31461021557600080fd5b366101a157005b600080fd5b3480156101b257600080fd5b5060408051808201909152601081527f50657065204c652050657720436f696e0000000000000000000000000000000060208201525b6040516101f59190610be4565b60405180910390f35b34801561020a57600080fd5b50610213610534565b005b34801561022157600080fd5b50610235610230366004610c36565b610679565b6040516101f59190610c7d565b34801561024e57600080fd5b506001545b6040516101f59190610c91565b34801561026c57600080fd5b50600854610280906001600160a01b031681565b6040516101f59190610ca8565b34801561029957600080fd5b506102136106e4565b3480156102ae57600080fd5b506102356102bd366004610cb6565b61073b565b3480156102ce57600080fd5b5060096040516101f59190610d0f565b3480156102ea57600080fd5b506102136102f9366004610d30565b610811565b34801561030a57600080fd5b50610235610319366004610d63565b610844565b34801561032a57600080fd5b50610253610339366004610d63565b6001600160a01b031660009081526002602052604090205490565b34801561036057600080fd5b50610213610852565b34801561037557600080fd5b5061025360095481565b34801561038b57600080fd5b50610213610866565b3480156103a057600080fd5b506005546102359060ff1681565b3480156103ba57600080fd5b506000546001600160a01b0316610280565b3480156103d857600080fd5b506102136103e7366004610d84565b6108b0565b3480156103f857600080fd5b5060408051808201909152600581527f24504c504300000000000000000000000000000000000000000000000000000060208201526101e8565b34801561043e57600080fd5b5061021361044d366004610d63565b6108e5565b34801561045e57600080fd5b5061023561046d366004610c36565b610927565b34801561047e57600080fd5b5061025360065481565b34801561049457600080fd5b506102536104a3366004610da6565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156104da57600080fd5b5061025360075481565b3480156104f057600080fd5b506102136104ff366004610d63565b61093b565b34801561051057600080fd5b5061023561051f366004610d63565b60046020526000908152604090205460ff1681565b60095442101561055f5760405162461bcd60e51b815260040161055690610e0d565b60405180910390fd5b306000908152600260205260409020548015610676576000612710600754836105889190610e4c565b6105929190610e9a565b306000908152600260205260409020549091506105b0908290610eae565b3060009081526002602052604081209190915580527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b546105f2908290610ec5565b600080805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b9190915560405130907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610653908590610c91565b60405180910390a36006546009600082825461066f9190610ec5565b9091555050505b50565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106d2908690610c91565b60405180910390a35060015b92915050565b6106ec610972565b478061070a5760405162461bcd60e51b815260040161055690610f0f565b604051339082156108fc029083906000818181858888f19350505050158015610737573d6000803e3d6000fd5b5050565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146107fe576001600160a01b03841660009081526003602090815260408083203384529091529020548211156107aa5760405162461bcd60e51b815260040161055690610f51565b6001600160a01b03841660009081526003602090815260408083203384529091529020546107d9908390610eae565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61080984848461099c565b949350505050565b610819610972565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b60006106de82600019610679565b61085a610972565b6108646000610afc565b565b61086e610972565b60055460ff16156108915760405162461bcd60e51b815260040161055690610f93565b6005805460ff191660011790556006546108ab9042610ec5565b600955565b6008546001600160a01b031633146108da5760405162461bcd60e51b815260040161055690610ffd565b600691909155600755565b6108ed610972565b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061093433848461099c565b9392505050565b610943610972565b6001600160a01b0381166109695760405162461bcd60e51b815260040161055690611065565b61067681610afc565b6000546001600160a01b031633146108645760405162461bcd60e51b8152600401610556906110a5565b60055460009060ff166109e1576001600160a01b03841660009081526004602052604090205460ff166109e15760405162461bcd60e51b8152600401610556906110e7565b6001600160a01b038416600090815260026020526040902054821115610a195760405162461bcd60e51b815260040161055690611129565b6001600160a01b038416600090815260026020526040902054610a3d908390610eae565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610a6d908390610ec5565b6001600160a01b0384166000908152600260205260409020556009544210801590610a9a575060055460ff165b15610aa757610aa7610534565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610aea9190610c91565b60405180910390a35060019392505050565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610b7f578181015183820152602001610b67565b83811115610b8e576000848401525b50505050565b6000610b9e825190565b808452602084019350610bb5818560208601610b64565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920192915050565b602080825281016109348184610b94565b60006001600160a01b0382166106de565b610c0f81610bf5565b811461067657600080fd5b80356106de81610c06565b80610c0f565b80356106de81610c25565b60008060408385031215610c4c57610c4c600080fd5b6000610c588585610c1a565b9250506020610c6985828601610c2b565b9150509250929050565b8015155b82525050565b602081016106de8284610c73565b80610c77565b602081016106de8284610c8b565b610c7781610bf5565b602081016106de8284610c9f565b600080600060608486031215610cce57610cce600080fd5b6000610cda8686610c1a565b9350506020610ceb86828701610c1a565b9250506040610cfc86828701610c2b565b9150509250925092565b60ff8116610c77565b602081016106de8284610d06565b801515610c0f565b80356106de81610d1d565b60008060408385031215610d4657610d46600080fd5b6000610d528585610c1a565b9250506020610c6985828601610d25565b600060208284031215610d7857610d78600080fd5b60006108098484610c1a565b60008060408385031215610d9a57610d9a600080fd5b6000610c588585610c2b565b60008060408385031215610dbc57610dbc600080fd5b6000610dc88585610c1a565b9250506020610c6985828601610c1a565b60148152602081017f4e6f74207468652074696d6520746f206275726e000000000000000000000000815290505b60200190565b602080825281016106de81610dd9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000816000190483118215151615610e6657610e66610e1d565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ea957610ea9610e6b565b500490565b600082821015610ec057610ec0610e1d565b500390565b60008219821115610ed857610ed8610e1d565b500190565b60198152602081017f4e6f20656e6f7567682045544820746f207472616e736665720000000000000081529050610e07565b602080825281016106de81610edd565b60168152602081017f496e73756666696369656e7420416c6c6f77616e63650000000000000000000081529050610e07565b602080825281016106de81610f1f565b60178152602081017f54726164696e6720616c726561647920656e61626c656400000000000000000081529050610e07565b602080825281016106de81610f61565b60288152602081017f4f6e6c79204275726e204d616e616765722063616e2063616c6c20746869732081527f66756e6374696f6e000000000000000000000000000000000000000000000000602082015290505b60400190565b602080825281016106de81610fa3565b60268152602081017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181527f646472657373000000000000000000000000000000000000000000000000000060208201529050610ff7565b602080825281016106de8161100d565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65729101908152610e07565b602080825281016106de81611075565b60108152602081017f54726164696e672064697361626c65640000000000000000000000000000000081529050610e07565b602080825281016106de816110b5565b60148152602081017f496e73756666696369656e742042616c616e636500000000000000000000000081529050610e07565b602080825281016106de816110f756fea2646970667358221220ad89860d6bf2aea7943e56849a52c2d8903b47999c6f1dd2853ec2072b02d33264736f6c634300080e0033

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.